06springBean的生命周期
来源:互联网 发布:淘宝图片怎么防盗 编辑:程序博客网 时间:2024/05/16 18:30
<!-- 整篇系列内容都是根据郭峰大大的Spring从入门到精通学习整理的-->
Bean的生命周期
在spring中Bean的初始化有两种方式:
〓在配置文档中通过制定init-method属性来完成。
〓另一种是通过实现org.springframework.beans.factory.InitializingBean接口。
首先使用第一种方式——通过在配置文件中制定init-method属性来完成。
基本思路是:
在java类中写两个方法,一个是将要被测试的方法say();一个是初始化时执行的方法init()。
首先编写接口Animal.java。
接口中定义了一个say()方法。
public interface Animal {
//输出叫声
public void say();
}
之后编写实现类Dog.java
在类实现中增加一个init方法。
public class Dogimplements Animal {
public void init(){
System.out.println("初始化方法执行中...");
}
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println("小狗狗汪汪叫");
}
}
接着修改配置文件applicationContext.xml
<bean id="Animal" class="spring.impl.Dog" init-method="init"/>
执行测试类:
初始化方法执行中...
小狗狗汪汪叫
init-method属性值不需要填写方法的括号。
第二种方式:
首先org.springframework.beans.factory.InitializingBean接口。
实现思路是:
让类实现InitializingBean接口,增加一个方法afterPropertiesSet()用来完成初始化工作。
还是采用刚才的接口,只是修改一下实现类,代码如下。
public class Dogimplements Animal,InitializingBean {
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println("小狗狗汪汪叫");
}
@Override
public void afterPropertiesSet()throws Exception {
// TODO Auto-generated method stub
System.out.println("通过接口实现====初始化方法执行中...");
}
}
通过这两种方式实现的效果(功能)是一样的,但是第一种方式却没有把代码耦合与spring。
所以比较推荐使用第一种方式。
Bean的使用有三种方式:
第一种:使用BeanWrapper。
BeanWrapper这个名字本身就暗示了它的功能:封装了一个bean的行为,诸如设置和获取属性值等。
通常情况下,我们不在应用程序中直接使用BeanWrapper而是使用DataBinder和BeanFactory。
第二种,使用BeanFactory。
第三种,使用ApplicationContext。
Bean的销毁
Bean的销毁有两种方式:
第一种,在配置文档中通过制定destroy-method属性来完成。
第二种,实现org.springframework.beans.factory.DisposableBean接口。
- 06springBean的生命周期
- SpringBean的生命周期
- springbean的生命周期
- SpringBean的生命周期-示意图
- springBean的生命周期
- SpringBean的生命周期
- SpringBean的生命周期
- SpringBean的生命周期
- springBean的生命周期
- 一步步实现:springbean的生命周期测试代码
- SpringBean生命周期详解
- SpringBean的作用域
- SpringBean的作用域
- springbean的装配
- SpringBean
- 接口以及springBean的clone()...
- Spring入门之Springbean定义的继承
- 用实例工厂方法实例化SpringBean的完整实例
- usaco 促销日
- 迷惘和不熟练
- static_cast、dynamic_cast、const_cast和reinterpret_cast总结
- LeetCode No.384 Shuffle an Array
- Codeforces 731C Socks 并查集
- 06springBean的生命周期
- 一。java基础知识点罗列
- LCA ST
- Android Activity生命周期中的7个阶段
- windows和kali双系统的安装
- 07spring用ref属性指定依赖的3种模式
- 第六周:Machine learning system design
- linux条件变量的封装
- 编程语言的基本分类方法