Spring Bean注入、销毁时执行指定行为
来源:互联网 发布:明底线知规矩守纪律 编辑:程序博客网 时间:2024/06/09 19:12
注入后的行为
Spring
提供了2种方式在Bean
全部属性设置成功后执行的特定行为:
1. 使用init-method
属性。
2. 实现InitializingBean
接口。
如果某个Bean
类实现了InitializingBean
接口,同时指定了init-method
属性,Spring
容器会先调用接口的afterPropertiesSet()
方法,然后调用init-method
指定的方法。
一般不推荐采用第二个方法。
第一个方法在配置文件中使用init-method
属性。
测试类
public class TestId implements BeanNameAware { private String id; public void init() { System.out.println("正在执行初始化方法 init..."); } @Override public void setBeanName(String name) { this.id = name; } public void info() { System.out.println(id); }}
配置文件
<bean id="testId" class="Item7x8.TestId" init-method="init"/>
指定Bean
全部属性设置完成后执行该对象的init
方法。
实现InitializingBean
public class TestId implements BeanNameAware, InitializingBean { private String id; public void init() { System.out.println("正在执行初始化方法 init..."); } @Override public void setBeanName(String name) { this.id = name; } public void info() { System.out.println(id); } @Override public void afterPropertiesSet() throws Exception { System.out.println("实现 InitializingBean 接口"); }}
配置文件
<bean id="testId" class="Item7x8.TestId"/>
Bean销毁前的行为
同样销毁Bean
执行特定方法也有2种:
- 使用
destory-method
属性。 - 实现
DisposableBean
接口。
指定destory-method
属性
<bean id="testId" class="Item7x8.TestId" destroy-method="destoryBean"/>
实现DisposableBean
接口
public class TestId implements DisposableBean { private String id; public void init() { System.out.println("正在执行初始化方法 init..."); } @Override public void destroy() throws Exception { System.out.println("TestId Bean Destory"); }}
如果指定了destory-method
属性,有实现了DisposableBean
接口,Spring
容器会先执行DisposableBean
的destroy()
方法,然后执行destory-method
属性指定的方法。
0 0
- Spring Bean注入、销毁时执行指定行为
- spring(bean初始化、销毁、注入,作用域)
- spring初始化、销毁容器时指定执行的方法
- Bean销毁之前的行为
- Spring Bean初始化之后执行指定方法
- 7.9.2: Bean 销毁之前的行为
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- spring注入一个实体bean的集合并指定顺序
- Springboot filter 拦截指定的路径(注入spring Bean方式)
- spring初始化和销毁bean
- spring bean初始化和销毁
- spring 注入bean闭环是否可以正确执行
- 口水话spring bean注入的执行过程
- spring 初始化 bean 或者销毁 bean 操作
- 每日一得--spring的bean销毁方法destroy-method="destory"为何不执行
- linux用户权和用户组
- Azure Messaging-ServiceBus Messaging消息队列技术系列4-复杂对象消息是否需要支持序列化和消息持久化
- 硬币配凑-动态规划-无
- 核方法以及核函数讲解
- java 基础知识部分提炼
- Spring Bean注入、销毁时执行指定行为
- 解析Linux下文件和目录权限。。。
- hadoop的安装
- 用WinHex在NTFS分区中恢复被删除的文件
- li onclick事件获取index JQuery
- ExpendListView箭头移动到右边的解决方案
- java迭代器
- web测试点详解
- ONVIF 初学编译问题