bean 的生命周期

  bean 的创建 --> 初始化 --> 销毁

ioc 容器管理 bean 的声明周期

  可以自定义初始化和销毁方法

构造器( 对象创建 )被调用时机

  单实例:在容器启动的时候创建对象

  多实例:在每次获取的时候创建对象

初始化方法被调用时机

  单实例:对象创建完成,属性赋值好了之后,调用初始化方法

   多实例:在每次获取的时候,调用初始化方法

销毁方法被调用时机

  单实例:容器关闭的时候

  多实例:容器不会管理这个 bean ; 也就是说容器不会调用这个销毁方法

一、Student 类

public class Student {

    public Student(){
System.out.println("创建 Student 对象");
} public void init(){
System.out.println("初始化对象");
} public void destory(){
System.out.println("销毁对象");
}
}

二、配置类

@Configuration
public class ConfigOfLifeCycle {
//initMethod:指定初始化的方法
//destroyMethod:指定销毁的方法
@Bean(initMethod="init",destroyMethod="destory")
public Student student(){
return new Student();
}
}

三、测试方法 

@Test
public void test3(){
//创建 ioc 容器
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(ConfigOfLifeCycle.class); //关闭容器:用来测试 destory() 方法
applicationContext.close();
}

最新文章

  1. [译]ZOOKEEPER RECIPES-Barriers
  2. 面试题:return和finally执行
  3. iOS---TextView显示HTML文本
  4. PHP支付宝接口RSA验证
  5. 小白死去活来的安装ros_qtc_plugin
  6. 解读Gartner《2015年度新兴技术成熟度曲线报告》
  7. Selenium2Library系列 keywords 之 _SelectElementKeywords 之 select_all_from_list(self, locator)
  8. CF Playing with Paper
  9. 常见算法:C语言求最小公倍数和最大公约数三种算法
  10. C# DateTime的ToString()方法的使用
  11. HibernateTemplate#setMaxResults()的坑
  12. 入口文件开始,分析Vue源码实现
  13. mac版mysql配置
  14. 解决idea下载依赖包慢到出奇
  15. 超详细的Web前端开发规范文档
  16. wpf之WrapPanel与StackPanel
  17. 下拉菜单被表单、图片、FLASH挡住的解决办法
  18. Iterator和Iterable的区别以及使用
  19. 【IT笔试面试题整理】判断一个树是否是另一个的子树
  20. [转载]Browser Link feature in Visual Studio Preview 2013

热门文章

  1. BZOJ 3037 创世纪 树形DP
  2. 很不错的点餐系统应用ios源代码完整版
  3. csu 1030: 素数槽
  4. eclipse+maven的web项目访问jsp乱码
  5. 怎样在Android.mk上加宏定义【转】
  6. 样条函数(spline function)—— 分段多项式函数(piecewise polynomial function)
  7. NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
  8. idea的环境变量设置(Enviroment variables)
  9. 移动端 fixed 固定按钮在屏幕下方,然后按钮被键盘顶上来...顶上来了有没有~
  10. Tomcat 报错 记录