文档章节

Bean的生命周期

刘春辉
 刘春辉
发布于 2014/12/11 18:39
字数 377
阅读 161
收藏 3

一.Bean的定义


二.Bean的初始化:

1.实现org.springframework.beans.factory.InitializingBean接口,覆盖afterPropertiesSet方法.来实现初始化工作

public class ExampleInitalizingBean implements InitializingBean {
    @Override
    public void aterPropertiesSet() throws Exception {
        // do some initializing work
    }
}



2.配置init-method,根据指定的init方法去执行初始化的工作

<bean id="exampleInitBean" class="example.ExampleBean" init-method="init" />
public class Example {
    public void init() {
        // do some initialization work
    }
}



3.配全局默认初始化/销毁方法,容器中所有的bean在初始化时都会调用init方法,在销毁时都会调用destory方法

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="............"
       xmlns:xsi="........"
       xsi:schemaLocation="....."
       
       default-init-method="init"  default-destory-method="destory" >
</beans>


三.Bean的使用


四.Bean的销毁:

1.实现org.springframework.beans.factory.DisposableBean接口,覆盖destory方法

2.配置destory-method

(代码如Bean的初始化)

3.配置全局默认初始化/销毁方法,容器中所有的bean在初始化时都会调用init方法,在销毁时都会调用destory方法

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="............"
       xmlns:xsi="........"
       xsi:schemaLocation="....."
       
       default-init-method="init"  default-destory-method="destory" >
</beans>


当以上三种初始化和销毁方法同时使用时,配置全局默认初始化和销毁方法失效(其是一个可选方法,默认的初始化和销毁方法在类中可有可无).实现接口覆盖方法的初始化和销毁方法和配置init-method/destory-method方法同时执行,但是 实现接口覆盖方法的初始化和销毁方法要先于 init-method/destory-method方法执行.


© 著作权归作者所有

上一篇: Aware
下一篇: Spring Ioc容器
刘春辉
粉丝 4
博文 18
码字总数 5952
作品 0
淄博
程序员
私信 提问
Spring(Lifecycle)

Jetty/Spring初始化: Jetty/Spring api: Bean生命周期之初始化: 1.容器寻找Bean的定义信息并且将其实例化。 2.容器对Bean进行依赖注入,Spring按照Bean定义信息配置Bean的所有属性。 3.如果B...

赵-猛
2017/04/11
55
0
spring bean生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也...

newworld2010
2016/10/08
39
0
Spring BeanFactory 生命周期

首先放一张图: 说明: 1.对于spring的BeanFactory生命周期.我们可以根据bean的创建来定制化实现我们需要的功能. 容器后处理器定制化使用方法: 整理一下: bean生命周期接口有: BeanNameAware, ...

最爱肉肉
04/12
21
0
Spring Boot Bean生命周期

注:Spring Boot Bean的生命周期,什么是Bean的生命周期,就是Bean从创建到销毁的过程。 Bean的生命周期过程描述 我们先看一下Bean的生命周期过程中都会经历些什么,我先简单解释一下,后面我...

爱编程的帅小伙
2018/07/12
0
0
Spring注解编程(二)---@Configuration&@Bean

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfi...

lemonLove
2018/08/08
36
0

没有更多内容

加载失败,请刷新页面

加载更多

可能是国内第一篇全面解读 Java 现状及趋势的文章

作者 | 张晓楠 Dragonwell JDK 最新版本 8.1.1-GA 发布,包括全新特性和更新! 导读:InfoQ 发布《2019 中国 Java 发展趋势报告》,反映 Java 在中国发展的独特性,同时也希望大家对 Java 有...

阿里云官方博客
18分钟前
3
0
Spring Boot 2.x基础教程:Swagger静态文档的生成

前言 通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块,可以先阅读: Spring Boot 2.x基础教程...

程序猿DD
21分钟前
3
0
《毅力》读书笔记

1.确信你全身心地投入 2.准备好为目标进行艰难的跋涉 3.通过减少需要使用毅力的情形,为将来的挑战做好准备 4.尽可能具体细致地确定你的目标和实现目标的过程 5.把挑战分解为小而易于管理的小...

lingch
22分钟前
3
0
zk中快速选举FastLeaderElection实现

选举涉及概念 服务器状态 投票 如何选择投票? 协议 选举 如何进行选举? epoch 发送者 接收者 发送队列 接收队列 服务器状态 public enum ServerState { LOOKING,寻找Leader状态,当服务处于...

writeademo
25分钟前
3
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

Linux就该这么学
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部