zoukankan      html  css  js  c++  java
  • BeanPostProcessor 与 ApplicationContextAware

    在bean 实例化时,进行某种操作,可以继承`BeanPostProcessor`,缺点是每创建一个bean都会执行 postProcessBeforeInitialization()和postProcessAfterInitialization() 方法

    @Service
    public class Test1ServiceImpl implements BeanPostProcessor,Test1Service{
    
        @Override
        public void test1() {
            System.out.println("test1");
        }
    
        @Override
        public Object postProcessBeforeInitialization(Object bean, String beanName)
                throws BeansException {
            System.out.println("postProcessBeforeInitialization");
            return bean;
        }
    
        @Override
        public Object postProcessAfterInitialization(Object bean, String beanName)
                throws BeansException {
            System.out.println("postProcessAfterInitialization");
            return bean;
        }
    
    }

    推荐使用  ApplicationContextAware 

    @Service
    public class Test2ServiceImpl implements ApplicationContextAware,Test2Service{
    
        @Override
        public void test2() {
            System.out.println("test2");
        }
    
        @Override
        public void setApplicationContext(ApplicationContext arg0) throws BeansException {
            System.out.println("setApplicationContext");
        }
    
    }
  • 相关阅读:
    KINDLE 小说下载--超级书库
    修改PR Cs6,PS Cs6,AU Cs6的启动界面
    SQLMAP用户手册
    Burp Suite 实战指南--说明书
    XSS跨站测试代码
    万能密码字典
    python数据结构之队列(一)
    python数据结构之栈
    python实现链表(二)
    python实现链表(一)
  • 原文地址:https://www.cnblogs.com/yrjns/p/13601374.html
Copyright © 2011-2022 走看看