zoukankan      html  css  js  c++  java
  • spring bean的init 方法和 destory方法的三种实现方式

    1.通过@Bean(initMethod ="initPerson",destroyMethod ="destroyPerson" )
    public class Person {
    
    
        public Person() {
            System.out.println("Person 初始化............");
        }
    
        public void initPerson(){
            System.out.println("Person ..... init");
        }
        public void destroyPerson(){
            System.out.println("Person ..... destroy");
        }
    }
    
    2.@PostConstruct 和 @PreDestroy
    public class Pig {
        public Pig() {
            System.out.println("Pig 被创建了.....");
        }
    
        @PostConstruct
        public void initPig(){
            System.out.println("Pig ..... init");
        }
    
        @PreDestroy
        public void destroyPig(){
            System.out.println("Pig ..... destroy");
        }
    
    }
    3.实现InitializingBean和DisposableBean 接口
    public class Cat implements InitializingBean,DisposableBean{
        public Cat() {
            System.out.println("Cat .... 被初始化了");
        }
    
        @Override
        public void afterPropertiesSet() throws Exception {
            System.out.println("cat ...init");
        }
    
        @Override
        public void destroy() throws Exception {
            System.out.println("cat ...destroy");
        }
    }
    
    @Import({Cat.class,Pig.class})
    public class Configue {
        @Bean(initMethod ="initPerson",destroyMethod ="destroyPerson" )
        public Person person(){
            return new Person();
        }
    }
    
    public class App 
    {
        public static void main( String[] args )
        {
            AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(Configue.class);
            applicationContext.close();
    
    
        }
    }

     理解这三种方式,对于源码学习有一定的帮助

  • 相关阅读:
    LINQ Provider表达式树6
    asp.net Forms 验证No.3
    三种用户验证No.1 asp.net Forms
    LinQ表达式目录2
    将ASP.NET MVC 2.0 部署在IIS6和IIS7上
    LINQ Provider 表达式树 5
    asp.net Forms验证No.2
    LINQ表达式树4
    LINQ表达式树3
    绝对精华win8如何使用,玩转win8看完绝不后悔
  • 原文地址:https://www.cnblogs.com/yangxiaohui227/p/11956480.html
Copyright © 2011-2022 走看看