bean 的生命周期
2020-02-05 10:11
113 查看
就是在new ClassPathXMLApplicationContext 的时候是否就直接在内存中new 出来,如果是对象比较的情景下 ,为了提高程序初始化的速度,可以用用。
如果设置为 true 了,只有在调用 getBean 等方法获取的时候,才实例化类
配置:
1 lazy-init="true" ,可取的值 true/false/default
类的生命周期开始调用的方法: 1 init-method="init"
类的生命周期结束调用的方法: 1 destroy-method="destroy"
UserService 类:
1 package com.bjsxt.service; 2 3 import com.bjsxt.dao.UserDAO; 4 import com.bjsxt.model.User; 5 6 public class UserService { 7 8 private UserDAO userDAO; 9 10 public void init(){ 11 System.out.println("init"); 12 } 13 14 public UserService(UserDAO userDAO){ 15 super(); 16 this.userDAO = userDAO; 17 } 18 19 public void addUser(User u){ 20 this.userDAO.save(u); 21 } 22 23 public UserDAO getUserDAO() { 24 return userDAO; 25 } 26 27 public void setUserDAO(UserDAO userDAO) { 28 this.userDAO = userDAO; 29 } 30 31 public void destroy(){ 32 System.out.println("destroy"); 33 } 34 35 }
UserService的xml配置:
1 <bean id="userService" class="com.bjsxt.service.UserService" scope="prototype" lazy-init="true" init-method="init" destroy-method="destroy"> 2 <constructor-arg> 3 <ref bean="u"/> 4 </constructor-arg> 5 </bean>
代码链接: http://pan.baidu.com/s/1kUVlB0r 密码: cum2
jar包链接: http://pan.baidu.com/s/1qYRTGEo 密码: fejx
转载于:https://www.cnblogs.com/XuYiHe/p/6893347.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- <bean>的作用域、生命周期、延迟加载
- Spring Bean 生命周期
- bean生命周期2
- Spring中Bean的生命周期之-----JSR250的@PostConstruct和@PreDestroy
- Spring中bean的生命周期
- spring管理bean的生命周期与spring通过工厂方法配置bean
- Bean生命周期
- spring bean的生命周期(4)
- (3)Spring的三种实例 bean 的方式 以及 Spring中bean的作用域。 以及 bean的生命周期
- Spring入门Blog[三、Bean的懒加载和生命周期]
- spring学习(-)关于bean的生命周期
- Spring中Bean的生命周期
- EJB 会话Bean的生命周期
- 传智播客Spring2.5视频教程_Spring管理的Bean的生命周期 2
- spring容器与管理bean的生命周期
- Bean的生命周期
- Spring、Bean的生命周期
- Spring BeanBean的作用域及生命周期
- 装配Bean基于XML (Bean种类、作用域、生命周期、属性依赖注入)
- Spring bean中的高级属性和生命周期