zoukankan      html  css  js  c++  java
  • 15、生命周期-BeanPostProcessor-后置处理器

    15、生命周期-BeanPostProcessor-后置处理器

    • BeanPostProcessor 接口
    package org.springframework.beans.factory.config;
    
    import org.springframework.beans.BeansException;
    import org.springframework.lang.Nullable;
    
    public interface BeanPostProcessor {
    
        // 初始化之前
    	@Nullable
    	default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
    		return bean;
    	}
    
        // 初始化之后
    	@Nullable
    	default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
    		return bean;
    	}
    
    }
    
    

    15.1 编写MyBeanPostProcessor 实现BeanPostProcessor接口

    package com.hw.springannotation.beans;
    
    import org.springframework.beans.BeansException;
    import org.springframework.beans.factory.config.BeanPostProcessor;
    import org.springframework.stereotype.Component;
    
    /**
     * @Description 后置处理器
     * @Author Administrator
     * @Date 2018/11/28
     */
    @Component  // 将后置处理器加入到IOC容器中
    public class MyBeanPostProcessor implements BeanPostProcessor {
    
        /**
         * @return 返回之后要用 的 bean
         */
        public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
            System.out.println(" postProcessBeforeInitialization" + beanName + "> " + bean);
            return bean;
        }
    
        public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
            System.out.println(" postProcessAfterInitialization" + beanName + "> " + bean);
            return bean;
        }
    }
    
    

    15.2 测试

  • 相关阅读:
    009-Python-面向对象
    008-Python-模块
    007-Python函数-装饰器
    006-Python函数
    005-Python字典
    003-python列表
    PyCharm之python书写规范--消去提示波浪线
    001-python基础
    Java基础总结(一)
    High ASCII字符从bat文件到dos控制台的转化问题
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10030829.html
Copyright © 2011-2022 走看看