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");
        }
    
    }
  • 相关阅读:
    PHP连接MYSQL数据库
    Eclipse读取xml中文乱码问题解决
    JSP
    参考代码案例
    EL和JSTL(2)
    EL和JSTL(1)
    状态管理(之cookie、session、filter、listener)
    一、Servlet
    状态管理(之cookie、session、filter、listener)
    spring
  • 原文地址:https://www.cnblogs.com/yrjns/p/13601374.html
Copyright © 2011-2022 走看看