文档章节

Spring---Bean的生命周期

小峰1005419213
 小峰1005419213
发布于 2015/06/14 14:40
字数 202
阅读 17
收藏 0

1、首先用图片的方式给大家展示一下大致的流程。

2、代码

package cn.spring.demo02;

import org.springframework.beans.BeansException;

import org.springframework.beans.factory.BeanNameAware;

import org.springframework.beans.factory.DisposableBean;

import org.springframework.beans.factory.InitializingBean;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

public class Person implements DisposableBean, InitializingBean, BeanNameAware,

ApplicationContextAware {

         public Person() {

               System.err.println("1:类被初始化成功了...");

          }

 

         private String name;

 

         public void setName(String name) {

              System.err.println("2:设置属性...");

              this.name = name;

         }

 

 

       public void setApplicationContext(ApplicationContext applicationContext)

          throws BeansException {

          System.err.println("4:设置applicationcontext");

       }

 

      public void ddd() {

          System.err.println("8:生命周期结束");

       }

 

@Override

      public void setBeanName(String name) {

              System.err.println("3:设置bean的名称");

       }

 

@Override

     public void afterPropertiesSet() throws Exception {

         System.err.println("5:属性设置完成了。。");

       }

 

     public void init() {

          System.err.println("6:调用用户配置的init-method");

       }

 

 

      public void destroy() throws Exception {

          System.err.println("7:对象开始被销毁了..");

        }

 }

配置:

<bean id="person" destroy-method="ddd" class="cn.spring.demo02.Person" init-method="init">
  <property name="name" value="Jack"></property>
 </bean>

以下是结果:

 

 这里的

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
小峰1005419213
粉丝 0
博文 9
码字总数 3852
作品 0
达川
高级程序员
私信 提问
Spring Bean的生命周期,《Spring 实战》书中的官方说法

连着两天的面试 ,都问到了 Spring 的Bean的生命周期,其中还包括 昨晚一波阿里的电话面试。这里找到了Spring 实战中的官方说法。希望各位要面试的小伙伴记住,以后有可能,或者是有时间 去看...

致未来的自己
08/02
0
0
Spring中管理Bean依赖注入之后和Bean销毁之前的行为

对于Singleton作用域的Bean,Spring容器将会跟踪它们的生命周期,容器知道何时实例化结束、何时销毁。Spring可以管理Bean在实例化结束之后和Bean销毁之前的行为。 Bean依赖关系注入之后的行为...

摆渡者
2014/03/06
0
0
spring4.0之二:@Configuration的使用

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

文文1
06/01
0
0
分析spring源码第七篇:bean的生命周期

bean的生命周期 一. 其实在查看源码BeanFactory时,就会发现源码就介绍了bean的生命周期,原文如下: 二. bean的实例化过程如下图: bean的生命周期流程图如下图: 三. Bean实例生命周期的执...

潇洒的活着
08/30
0
0
Spring中Configuration的理解

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

吴伟祥
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js前端图片处理例子

首先需要了解几个api FileReader FileReader主要用于将文件内容读入内存,通过一系列异步接口,可以在主线程中访问本地文件。 <table> <tr> <th>方法定义</th> <th>描述</th> </tr> <tr> <t......

别人说我名字很长
6分钟前
0
0
前端常用插件、工具类库汇总(下)

前言 对本文感兴趣可以先加个收藏,也可以转发分享给身边的小伙伴,以后遇到类似的场景就来看看具体的插件及其用法。 上一篇《前端常用插件、工具类库汇总(上)》内容摘要: 动画库 滚动库 ...

我的卡
12分钟前
2
0
jq 的 $ 符号冲突解决办法

百度了一下,都是 感觉挺负责的,我只是想当前页面 简单使用jq ,解决冲突即可。 很简单的 将 $ 符号换成 jQuery 即可,就不怕冲突了。 jQuery('#message').val();...

之渊
14分钟前
0
0
如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例

前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构。新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台: cordova platform add android@6.4.0cordova platform add androi...

极光推送
22分钟前
0
0
移动端Appium自动化测试框架的优势

众所周知,现在市面上的移动端操作系统已被Android和IOS占领,其中Android的份额更是在80%以上。那么面对市面上林林总总的自动化测试框架和工具,为什么说Appium在自动化测试框架的统治级优势...

程序猿拿Q
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部