一步步实现:springbean的生命周期测试代码
来源:互联网 发布:组策略禁止卸载软件 编辑:程序博客网 时间:2024/05/17 07:57
1. 创建实体SpringBean
public class SpringBean { private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; System.out.println("setter---调用set方法进行赋值===="+username); } public SpringBean() { super(); System.out.println("constructor---SpringBean 的构造方法"); } public void print(){ System.out.println("业务逻辑---SrpingBean 的真实业务逻辑"); } public void init(){ System.out.println("init---SpringBean 的自定义init方法"); } public void destroy(){ System.out.println("destroy---SpringBean 的自定义destroy方法"); } @Override public String toString() { return "SpringBean [username=" + username + "]"; } }
2. 配置applicationContext.xml
在applicationContext.xml中配置自定义的实体类。
3.测试SpringBean的生命周期
public class Test { public static void main(String[] args) { //1.加载配置文件 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //2.获取IOC容器中自定义的实体SpringBean SpringBean bean=(SpringBean) ctx.getBean("springBean"); System.out.println(bean); //3.关闭IOC容器:ctx.close();,只有IOC容器关闭才会调用destroy方法 System.out.println("-----------------------关闭IOC容器---------------------"); ctx.close(); }}
运行结果:
4. SpringBean生命周期流程总结
启动IOC容器时:
1 通过构造器或工厂方法创建 Bean 实例
2 为 Bean 的属性设置值和对其他 Bean 的引用
3 调用 Bean 的初始化方法
4 Bean 可以使用了
5 当容器关闭时 close(), 调用 Bean 的销毁方法
阅读全文
0 0
- 一步步实现:springbean的生命周期测试代码
- SpringBean的生命周期
- 06springBean的生命周期
- springbean的生命周期
- SpringBean的生命周期-示意图
- springBean的生命周期
- SpringBean的生命周期
- SpringBean的生命周期
- SpringBean的生命周期
- springBean的生命周期
- SpringBean生命周期详解
- SpringBean的作用域
- SpringBean的作用域
- springbean的装配
- SpringBean
- 编程方式实现SpringBean LazyInit
- 接口以及springBean的clone()...
- Servlet生命周期测试代码2
- CSS选择器的权重与优先规则
- HDUOJ 2577 How to type
- Docker
- 事件驱动编程以及内部类
- 棋盘问题
- 一步步实现:springbean的生命周期测试代码
- VS1013win32改为x64出错调整步骤
- Uva--188 Perfect Hash
- codeforces A. Key races
- tutorials 实例程序
- Oracle数据库安装失败,完全卸载oracle11g
- 常用的分布式事务解决方案介绍
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZde
- 前置,后置,环绕,异常增强(示例)