实验10:创建带有生命周期的bean
生命周期:bean的创建到销毁;
- ioc容器中得注册的bean:
- 单实例bean:容器启动时就会创建好,容器关闭也会销毁创建的bean。
- 多实例bean:在获取的时候才创建,但是得自己写方法来销毁。
- 我们可以为bean自定义生命周期的一些方法,spring在调用时这些方法。
自定义初始化方法和销毁方法。
<bean id="book01" class="com.atguigu.bean.Book" init-method="myInit"
destroy-method="myDeatory"></bean>
我们可以测试下,在Book类里面写初始化和销毁方法:
package com.atguigu.bean;
public class Book {
public String bookName;
public String author;
public void myInit(){
System.out.println("这是图书的初始化方法。。。");
}
public void myDeatory(){
System.out.println("这是图书的销毁方法");
}
public Book() {
System.out.println("book被创建");
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Book{" +
"bookName='" + bookName + '\'' +
", author='" + author + '\'' +
'}';
}
}
/**
* 单实例的:
* bean的生命周期:
* 构造器-》初始化-》销毁
*
* 多实例:
* 获取bean->初始化方法->容器关闭不会调用销毁方法
*/
@Test
public void test01(){
ConfigurableApplicationContext ioc = new ClassPathXmlApplicationContext("spring-config.xml");
ioc.close();
}