guice基本使用,guice整合guice-servlet,web scope注解(六)
2024-08-24 05:55:12
guice servlet提供了几个比较有用的web scope,类似与传统servlet 的session,request这些提供的范围等。
guice servlet 提供的web scope 如下:
1.@RequestScoped
2.@SessionScoped
3.@RequestParameters
1.@RequestScoped
例子如下:
package com.ming.user.action; import com.google.inject.servlet.RequestScoped; /**
* 类似我们请求的时候将值保存在此访问之中
* @author mingge
*
*/
@RequestScoped
public class RequstScope { }
package com.ming.user.action; import com.google.inject.Inject;
import com.google.inject.Provider; public class RequstScopeTest { @Inject
private Provider<RequstScope> requst=null; RequstScope a=requst.get();//通过此种方法去取此范围的值 }
2.@SessionScoped
例子如下:
package com.ming.user.action; import com.google.inject.servlet.SessionScoped; @SessionScoped
public class SessionScope { private int count=0; public int getCount() {
return count;
} public void setCount(int count) {
this.count = count;
} }
package com.ming.user.action; import com.google.inject.Inject;
import com.google.inject.Provider; public class SessionScopeTest { @Inject
private Provider<SessionScope> session=null; SessionScope a=session.get();//通过此种方法去取此范围的值 void test(){
a.setCount(2);
}
}
3.@RequestParameters
例子如下:
@Inject
@RequestParameters
private Provider<Map<String, String[]>> reqParamMapProvider;
guice servlet 还是比较好用,如果你选择用servlet开发的时候建议用它了。
最新文章
- Linux下Python 文件内容替换脚本
- iOS开发 - OC - 实现本地数据存储的几种方式一
- js事件委托,可以使新添加的元素具有事件(event运用)
- SQL Common Sense 碎片一
- 调用Lua出错
- 笔记整理--玩转robots协议
- 转:【Java并发编程】之九:死锁(含代码)
- oracle帐号scott被锁定如何解锁
- 杨力第一次jjave作业
- Excel公式与函数——每天学一个
- SegmentedControlIOS使用
- deepin安装Python3.6和pip
- Qt贴图实现地图标记效果
- 【论文阅读】Learning Spatial Regularization with Image-level Supervisions for Multi-label Image Classification
- windows系统安装ubuntu双系统
- JSPatch实现原理详解<;二>;
- 小佬頭眼里的读研VS工作
- 设计模式入门,适配器模式,c++代码实现
- 偏前端 - 不是固定宽高,页面随设备同比 放大/缩小 展示。不妨看看rem单位,你就有眉目上手做了!!!
- 使用Nexus搭建Maven私服问题总结