spring之未加后置处理器的bean的生命周期

本文内容纲要:spring之未加后置处理器的bean生命周期" title="bean的生命周期">bean的生命周期

(1)springIOC容器可以管理bean的生命周期。spring允许在bean生命周期的特定点执行定制的任务。

(2)spring的IOC容器对bean的生命周期进行管理的过程:

  • 通过构造器或工厂方法创建bean的实例;
  • 为bean的属性设置值并对其他bean的引用;
  • 调用Bean的初始化方法;
  • bean可以被使用了;
  • 当容器关闭时,调用bean的销毁方法;

(3)当bean设置声明了init-method和destroy-method属性,为bean指定初始化和销毁方法。

Car.java

package com.gong.spring.beans.cycle;

public class Car {

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Car() {

System.out.println( "car的构造器");

}

public void init() {

System.out.println("init...");

}

public void destroy() {

System.out.println("destroy...");

}

@Override

public String toString() {

return "Car [name=" + name + "]";

}

}

beans-cycle.xml

<?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.xsd">

<bean id="car" class="com.gong.spring.beans.cycle.Car" init-method="init"

destroy-method="destroy">

<property name="name" value="baoma"></property>

</bean>

</beans>

Main.java

package com.gong.spring.beans.cycle;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

public static void main(String[] args) {

//1.创建spring的IOC容器对象

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans-cycle.xml");

//2.从容器中获取Bean实例

Car car = (Car) ctx.getBean("car");

System.out.println(car.toString());

ctx.close();

}

}

输出:

本文内容总结:spring之未加后置处理器的bean的生命周期

原文链接:https://www.cnblogs.com/xiximayou/p/12152907.html

以上是 spring之未加后置处理器的bean的生命周期 的全部内容, 来源链接: utcz.com/z/362521.html

回到顶部