没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring Bean的初始化和销毁实例详解
资源详情
资源评论
资源推荐

Spring Bean的初始化和销毁实例详解的初始化和销毁实例详解
主要介绍了Spring Bean的初始化和销毁,结合实例形式详细分析了Spring Bean的初始化和销毁相关配置、使用
方法及操作注意事项,需要的朋友可以参考下
本文实例讲述了Spring Bean的初始化和销毁。分享给大家供大家参考,具体如下:
一一 点睛点睛
在开发过程中,经常遇到在Bean使用之前或者之后做一些必要的操作,Spring对Bean的生命周期的操作提供了支持。
1 Java配置方式:使用@Bean的initMethod和destroyMethod。
2 注解方式:利用JSR-250的@PostConstruct和@PreDestroy。
二二 实战实战
1 增加增加JSR250支持支持
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
2 使用使用@Bean形式的形式的Bean
package com.wisely.highlight_spring4.ch2.prepost;
public class BeanWayService {
public void init(){
System.out.println("@Bean-init-method");
}
public BeanWayService() {
super();
System.out.println("初始化构造函数-BeanWayService");
}
public void destroy(){
System.out.println("@Bean-destory-method");
}
}
3 使用使用JSR250形式的形式的Bean
package com.wisely.highlight_spring4.ch2.prepost;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
public class JSR250WayService {
@PostConstruct //在构造函数执行之后执行
public void init(){
System.out.println("jsr250-init-method");
}
public JSR250WayService() {
super();
System.out.println("初始化构造函数-JSR250WayService");
}
@PreDestroy //在Bean销毁之前执行
public void destroy(){
System.out.println("jsr250-destory-method");
}
}
4 编写配置类编写配置类
package com.wisely.highlight_spring4.ch2.prepost;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.wisely.highlight_spring4.ch2.prepost")
public class PrePostConfig {
//initMethod和destroyMethod指定BeanWayService类的
//init和destroy方法在构造函数之后、Bean销毁之前执行
@Bean(initMethod="init",destroyMethod="destroy")
BeanWayService beanWayService(){
return new BeanWayService();



















weixin_38653691
- 粉丝: 6
- 资源: 961
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0