spring 官方文档,学习笔记
来源:互联网 发布:淘宝旺旺在哪里下载 编辑:程序博客网 时间:2024/04/29 03:44
scope 相关:
DispatcherServlet
, RequestContextListener
, and RequestContextFilter
all do exactly the same thing, namely bind the HTTP request object to the Thread
that is servicing that request. This makes beans that are request- and session-scoped available further down the call chain.
scope 的五种状态中的,singleton 和 prototype 不用做特殊配置,至于 request,session, global session 则需要相关配置,如果使用spring web mvc 框架自动配置,如果使用其他的 比如 struts 则需要在web.xml 里 配置 request 监听器,
<listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener>对于老的web 服务器 如果不起作用,则配置 过滤器
<filter> <filter-name>requestContextFilter</filter-name> <filter-class>org.springframework.web.filter.RequestContextFilter</filter-class> </filter> <filter-mapping> <filter-name>requestContextFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
DispatcherServlet
, RequestContextListener
, and RequestContextFilter
all do exactly the same thing, namely bind the HTTP request object to the Thread
that is servicing that request. This makes beans that are request- and session-scoped available further down the call chain.单例类引用原型类问题:
由于单例只创建一次,则如果其中有对原型类 的依赖,原型也只会创建一次,如果想该单例的原型属性每次都新创建,则需要方法注入。
单例类注入request , session ,global session scope 的类时,需要加代理 :
<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"> <aop:scoped-proxy/></bean><bean id="userManager" class="com.foo.UserManager"> <property name="userPreferences" ref="userPreferences"/></bean>
xml 配置文件使用property文件的例子:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:com/foo/jdbc.properties"/></bean><bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/></bean>
property 文件格式:
jdbc.driverClassName=org.hsqldb.jdbcDriverjdbc.url=jdbc:hsqldb:hsql://production:9002jdbc.username=sajdbc.password=root
0 0
- spring 官方文档,学习笔记
- MyBatis-Spring官方文档 学习笔记
- spring boot 官方文档笔记
- RakNet官方文档学习笔记
- UINavigationController官方文档学习笔记
- tkinter官方文档学习笔记
- libevent官方文档学习笔记
- Java8官方文档学习笔记
- Libev 官方文档学习笔记
- Libev 官方文档学习笔记
- Libev 官方文档学习笔记
- PostgreSQL官方文档学习笔记
- Spring Boot Admin官方文档阅读笔记
- Spring官方文档学习(0)
- Spring官方文档学习(1)
- Spring官方文档学习(2)
- Spring官方文档学习(3)
- Spring官方文档学习(3.1)
- 解决XAMPP与VMware虚拟机进程冲突一劳永逸的方法
- 修改,建设kvm虚拟机
- js正则表达式
- Myeclipse中maven工程使用jetty插件启动jetty服务器调试
- ld命令和u-boot中的lds文件实例和简单实例分析
- spring 官方文档,学习笔记
- Dialog
- 一级建造师和二级建造师考试内容上的区别
- 一个产品经理的个人修养
- 使用activiti工作流引擎显示流程图时高亮显示流程图中已执行节点和已执行路径方法(AutoEE_V2实现方式)
- Apache Hawq Data Locality简介 (1) [作者:张桓]
- Linux下搭建kafka环境
- 项目:大连理工大学文科实验教学中心网站和新闻学研究与方法网站
- Django1.7开发博客