Bean 后处理器

原创 2017年07月27日 00:05:36

Bean 后处理器是一种特殊的 Bean,容器中所有的 Bean 在初始化时,均会自动执行该类的两个方法。由于该 Bean 是由其它 Bean 自动调用执行,不是程序员手工调用,故此 Bean无须 id 属性。
需要做的是,在 Bean 后处理器类方法中,只要对 Bean 类与 Bean 类中的方法进行判断,就可实现对指定的 Bean 的指定方法进行功能扩展与增强。方法返回的 Bean 对象,即是增过的对象。
代码中需要自定义 Bean 后处理器类。该类就是实现了接口 BeanPostProcessor 的类。该接口中包含两个方法,分别在目标 Bean 初始化完毕之前与之后执行。它们的返回值为:功能被扩展或增强后的 Bean 对象。
Bean 初始化完毕有一个标志:一个方法将被执行。即当该方法被执行时,表示该 Bean
被初始化完毕。所以 Bean 后处理器中两个方法的执行,是在这个方法之前之后执行。这个方法在后面将会讲到。
public Object postProcessBeforeInitialization(Object bean, String beanId)throws BeansException
该方法会在目标 Bean 初始化完毕之前由容器自动调用。
public Object postProcessAfterInitialization(Object bean, String beanId) throws BeansException
该方法会在目标 Bean 初始化完毕之后由容器自动调用。
它们的参数是:第一个参数是系统即将初始化的 Bean 实例,第二个参数是该 Bean 实例的 id 属性值。若 Bean 没有 id 就是 name 属性值。
举例: ba05 包
程序中有一个业务接口 IService,其有两个业务方法 some()与 other()。有两个 Bean:
StudentServiceImpl 与 TeacherServiceImpl,均实现了 IService 接口。
要求:对 StudentServiceImpl 的 some()方法进行增强,输出其开始执行时间与执行结束时间。
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

版权声明:本文为博主原创,转载请注明出处(http://blog.csdn.net/jdjh1024).

相关文章推荐

BeanFactory和ApplicationContext容器的bean后置处理器方式的不同

1.spring.xml   2. import org.springframework.beans.BeansException; import org.springframework.beans...

spring的启动过程03-bean工厂后置处理器

概述: 在spring的启动过程中,bean工厂创建成功并加载所有的XML资源文件生成BeanDefinitions集合后,实例化所有singlelonBean对象之前,需要对beanDefiniti...

Spring之bean后处理器的运用

Spring 提供了一种bean ,这种bean 并不对外提供服务,无需id 属性,但它负责对容器中的其他bean 执行处理,例如为容器中的目标bean 生成代理。这种bean 可称为bean后处理器...

spring的启动过程04-bean后置处理器

概述: spring在初始化bean实例的过程中,需要做个性化的处理如解析注解,每个注解的解析逻辑千变万化有spring自带的有用户自定义的。这里spring就想到了采用注册bean处理器的方式处理个...

Spring BeanFactoryPostProcessor Bean后处理器 执行时机

上图是BeanPostProcessor 的两个接口的调用时机 下面我们来分析一下通过BeanFactory作为容器实例化bean及bean后处理器的执行时机: bean调用相应的构造函数,一般是空...

Spring声明式事务配置的两种策略SpringAop和Bean后处理器的代理BeanNameAutoProxyCreator

Spring的事务配置有两种:1编程式事务管理配置;2声明式事务管理配置。下面介绍两种声明式事务的配置,声明式事务相比于编程式事务代码耦合更低,无序书写任何事务管理的先关代码。两种声明式事务配置策略分...

Bean后处理器

Bean后处理器用于对Spring容器中的Bean进行扩展,使用Bean后处理器可以对Bean进行额外的加强处理Bean后处理器必须实现BeanPostProcessor接口,该接口包含如下两个方法:...

Spring Bean后处理器

Spring提供了两类后处理器 1.Bean后处理器 2.容器后处理器   Spring的很多功能就是通过这些后处理来提供高质量的服务。而程序员只需要简单几部同样可以自定义功能强大的后处理器,...

七、Spring Bean后处理器以及容器后处理器

Bean后处理器:即当Spring容器实例化Bean实例之后进行的增强处理。 容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据。 一、...

Spring的bean后处理器和容器后处理器

Spring后处理器的作用Bean后处理器:即当Spring容器实例化Bean实例之后进行的增强处理。容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)