IOC容器中Bean的生命周期方法
SpringIOC容器可以管理bean的生命周期,Spring允许在Bean的生命周期的特定点执行定制的任务.
SpringIOC容器对Bean的生命周期进行管理的过程:
1.通过构造方法或者工厂Bean的实例
2.为Bean的属性设置值和对其他Bean的引用
3.调用Bean的初始化方法
4.Bean可以使用了
5.当容器关闭时,调用bean的销毁方法
实体类car
public class Car { private String brand; public String getBrand() { return brand; } public void setBrand(String brand) { System.out.println("setBrand..."); this.brand = brand; } public Car() { System.out.println("car Constructor..."); } public void init() { System.out.println("init..."); } public void destory() { System.out.println("destroy"); } }
bean的配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> <bean id="car" class="beans.cycle.Car" init-method="init" destroy-method="destory"> <property name="brand" value="Audi"></property> </bean> </beans>
主函数
package beans.cycle; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[]args) { ClassPathXmlApplicationContext ac=new ClassPathXmlApplicationContext("beans-cycle.xml"); Car c=(Car) ac.getBean("car"); System.out.println(c); //关闭ioc容器 ac.close(); } }
运行结果