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");
        }
    
    }
  • 相关阅读:
    java面试题
    linux下的文件目录结构
    Linux的基础命令
    Linux系统的介绍
    逻辑思维题
    37-字符的全排列
    36-螺旋矩阵
    35-面试:如何找出字符串的字典序全排列的第N种
    34-数细线
    33-求极差
  • 原文地址:https://www.cnblogs.com/yrjns/p/13601374.html
Copyright © 2011-2022 走看看