Spring---Bean的生命周期

一、首先用图片的方式给你们展现一下大体的流程。spring

二、代码app

package cn.spring.demo02;ide

import org.springframework.beans.BeansException;this

import org.springframework.beans.factory.BeanNameAware;spa

import org.springframework.beans.factory.DisposableBean;对象

import org.springframework.beans.factory.InitializingBean;生命周期

import org.springframework.context.ApplicationContext;图片

import org.springframework.context.ApplicationContextAware;it

public class Person implements DisposableBean, InitializingBean, BeanNameAware,io

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>

如下是结果:

 

 这里的

相关文章
相关标签/搜索