guice基本使用,guice整合guice-servlet,web scope注解(六)

guice servlet提供了几个比较有用的web scope,类似与传统servlet 的session,request这些提供的范围等。

guice servlet 提供的web scope 如下:

[email protected]

[email protected]

[email protected]

[email protected]

例子如下:

 1 package com.ming.user.action;
 2
 3 import com.google.inject.servlet.RequestScoped;
 4
 5 /**
 6  * 类似我们请求的时候将值保存在此访问之中
 7  * @author mingge
 8  *
 9  */
10 @RequestScoped
11 public class RequstScope {
12
13
14 }
 1 package com.ming.user.action;
 2
 3 import com.google.inject.Inject;
 4 import com.google.inject.Provider;
 5
 6 public class RequstScopeTest {
 7
 8     @Inject
 9     private Provider<RequstScope> requst=null;
10
11
12     RequstScope a=requst.get();//通过此种方法去取此范围的值
13
14 }

[email protected]

例子如下:

 1 package com.ming.user.action;
 2
 3 import com.google.inject.servlet.SessionScoped;
 4
 5 @SessionScoped
 6 public class SessionScope {
 7
 8     private int count=0;
 9
10     public int getCount() {
11         return count;
12     }
13
14     public void setCount(int count) {
15         this.count = count;
16     }
17
18
19 }
 1 package com.ming.user.action;
 2
 3 import com.google.inject.Inject;
 4 import com.google.inject.Provider;
 5
 6 public class SessionScopeTest {
 7
 8     @Inject
 9     private Provider<SessionScope> session=null;
10
11
12     SessionScope a=session.get();//通过此种方法去取此范围的值
13
14     void test(){
15         a.setCount(2);
16     }
17 }

[email protected]

例子如下:

1 @Inject
2 @RequestParameters
3 private Provider<Map<String, String[]>> reqParamMapProvider;

guice servlet 还是比较好用,如果你选择用servlet开发的时候建议用它了。

时间: 2024-11-10 01:25:27

guice基本使用,guice整合guice-servlet,web scope注解(六)的相关文章

saiku - 源码整合[普通WEB项目]

saiku源码的整合分为[普通web项目整合]和[maven整合]两种 本节主要是讲解如何整合为普通的web项目 转载自:http://blog.csdn.net/gsying1474/article/details/39018251 一 准备以下工具 和 源码 MyEclipse 10 saiku2.5 源码 saiku-server-foodmart-2.5.zip 二 新建web工程saiku 在MyEclipse中新建一个web项目,项目名必须为 saiku(因为saiku的UI会默认找

JSP/Servlet Web应用中.properties文件的放置与读取

本地项目在本地类库中,我经常使用当前目录来放置.properties文件,这时调用方只要引用我的jar,并且将我的.properties放在他的classpath里面即可,比如:p.load(new FileInputStream("HanLP.properties"));这样类似下图的项目结构就可以跑起来:JSP/Servlet Web项目但是到了Web项目时,情况大不相同.在Tomcat下,classpath里只含apache-tomcat-8.0.14\bin目录下有限的...

百度地图、ECharts整合HT for Web网络拓扑图应用

直击现场 百度地图.ECharts整合HT for Web网络拓扑图应用 发表于3周前(2015-03-23 01:32)   阅读(1320) | 评论(5) 78人收藏此文章, 我要收藏 赞8 慕课网,程序员升职加薪神器,点击免费学习 摘要 前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用. high

Java Web总结十六之一自定义标签

一.自定义标签简介 1.为什么要使用自定义标签? 自定义标签主要用于移除Jsp页面中的<%java%>代码. 2.开发自定义标签的步骤: 1)开发自定义标签处理类,该类需要实现SimpleTag接口/SimpleTagSupport类,重写doTag()方法. 2)编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述,并放置在WEB-INF/目录下. 3)完成以上操作,即可在JSP页面中导入和使用自定义标签. 二.自定义标签描述 1.实现SimpleTag接口的标签通常称为简单标

Java web基础总结六之—— Cookie与Session

Java web基础总结六之-- Cookie与Session 当我们在使用浏览器与服务器进行会话的过程中,就必然会产生一些数据.这个时候就需要对数据进行保存.比如常见的购物网站购物车信息的保存.保存客户端与服务器会话数据的两种技术是Cookie与Session. 一.Cookie 1.什么是Cookie? Cookie是保存在客户端的,以name,value的形式保存.当用户使用浏览器访问服务器产生数据时,服务器程序把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去

Servlet学习笔记(六)—— 自定义过滤器的编写

Boss今天让我写一个类似BBS留言板的过滤器,要求对字符编码.登录权限.敏感词进行过滤操作. 总体分两模块: 一.过滤器 //Filter.java package lewa; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public interface Filter { public void init(); public void doFilter(ServletRequest reu

Entanglement Web App(六边拼图游戏)

插件介绍: 对常常面对电脑工作的朋友们来说,一款能够让你们放松的游戏是必不可少的,今天为大家推荐一款度过休闲时光的小游戏.纠缠是gopherwood工作室为您做的六边拼图的益智游戏,试着使最长的路成为可能.旋转和放置六角形瓷砖蚀刻路径,以延长您的路径,而不运行到墙上. 使用说明: 将Entanglement Web App(六边拼图游戏)添加至chrome,并在应用中启动它. 功能介绍: - 挑战模式;你可以不断挑战自己或者他人的记录.- 樱花小树林:一个完全新的游戏游戏模式的纠缠!你有一个宽敞

【j2ee spring】28、巴巴运动网-整合hibernate4+spring4(3)使用注解

巴巴运动网-整合hibernate4+spring4(3)使用注解 1.项目图解 2.首先我们引入相应的jar包 使用注解的好处不言而喻,我们就不用再数据库中再建表,可以依赖jpa或者hibernate帮我们建表了 3.我们配置一下数据库中相应的实体对象 ProductType.java /** * 功能:这是产品类别的 * 文件:ProductType.java * 时间:2015年5月12日10:16:21 * 作者:cutter_point */ package com.cutter_po

Web标准:六、html列表

Web标准:六.html列表 知识点: 1.ul无序和ol有序列表 2.改变项目符号样式或用图片定义项目符号 3.横向图文列表 4.浮动后父容器高度自适应 5.IE6的双倍边距bug 1)ul无序和ol有序列表 无序列表:是以ul包含li的形式,默认每行前的符号是圆点,可通过样式改为无.方块.空心圆等. 有序列表:是以ol包含li的形式,是以数字为项目符号的,无序列表页可以用css定义显示为有序列表. 2)改变项目符号样式或用图片定义项目符号 ul项目符号默认是圆点,可以通过样式表改变它的样式.