Spring Bean的作用域
2015-06-13 18:45
495 查看
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <!--默认构造方法实例化--> <bean id="personService" class="org.zln.module.test2.service.impl.PersonServiceBean" scope="prototype"/><!-- property作用域的Bean每次调用都会生成新的实例 --> <!--静态工厂方法实例化--> <bean id="personService2" class="org.zln.module.test2.service.impl.PersonServiceBean" factory-method="getPersonServiceBean" scope="singleton"/><!-- singleton作用域的Bean是单实例的,也是默认配置 --> <!--实例工厂方法--> <bean id="personServiceFactory" class="org.zln.module.test2.service.impl.PersonServiceBean"/> <bean id="personService3" factory-bean="personServiceFactory" factory-method="getPersonServiceFactory"/> </beans> <!-- 除了singleton与prototype外,对应于Web环境,还有三种作用域 request session globalsession 此外,每个Bean还可以设置lazy-init属性,这样就只有当调用的时候才初始化,但不推荐这么干。最好是在容器启动的时候就对类进行初始化,提早暴露可能存在的问题 如果需要对配置文件中的所有Bean都实现延迟加载, default-lazy-init="true" --> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" default-lazy-init="true"> </beans>
相关文章推荐
- Spring三种实例化Bean的方式
- java静态绑定和动态绑定(转载)
- java单例模式详解
- java虚拟机
- JAVA基础学习之多线程
- JAVA基础——正则表达式
- Struts1文件上传
- JAVA线程池
- Struts1防止表单重复提交
- Struts1表单校验
- Spring.net 在aps.net Web的配置复习
- spring中事务管理的几种方式
- 在eclipse中导入spring源码
- Struts1之编码问题
- Struts1之bean标签
- 在Spring MVC中,事务可以加在Controller层
- java 关于分页的实现
- Maven学习(二十六)-Maven新建项目的JDK版本类型问题
- Struts1之logic标签
- Java IO之PushbackInputStream类