您的位置:首页 > 编程语言 > Java开发

spring1-test10-创建带有生命周期方法的bean

2020-04-02 07:52 429 查看

实验10:创建带有生命周期的bean

生命周期:bean的创建到销毁;

  • ioc容器中得注册的bean:
      单实例bean:容器启动时就会创建好,容器关闭也会销毁创建的bean。
    1. 多实例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();
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
Shen_R 发布了52 篇原创文章 · 获赞 1 · 访问量 2476 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐