bean生命周期2
来源:互联网 发布:开淘宝店挣钱么 编辑:程序博客网 时间:2024/06/05 10:59
后处理bean BeanPostProcessor
1编写实现类
package com.itheima.e_lifecycle;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;public class MyBeanPostProcessor implements BeanPostProcessor {@Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName)throws BeansException {System.out.println("前方法");return bean;}@Overridepublic Object postProcessAfterInitialization(final Object bean, String beanName)throws BeansException {System.out.println("后方法");//目标对象//生成jdk 代理 目的在目标方法前后执行(例如开启事务,提交事务)return Proxy.newProxyInstance(MyBeanPostProcessor.class.getClassLoader(), bean.getClass().getInterfaces(), new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {// TODO Auto-generated method stubSystem.out.println("----开启事务");//执行目标方法Object obj = method.invoke(bean, args) ;System.out.println("-----提交事务");return obj;}}) ;}}
2配置
<!-- 将后处理bean的实现类注册给spring --><bean class="com.itheima.e_lifecycle.MyBeanPostProcessor"></bean>
阅读全文
0 0
- Spring Bean生命周期2
- Bean的生命周期2
- bean生命周期2
- Bean生命周期
- Bean生命周期
- bean生命周期
- bean生命周期
- bean生命周期
- bean生命周期
- spring学习笔记2---bean的生命周期
- 会话bean的生命周期
- 会话bean的生命周期
- bean的生命周期
- Session Bean 的生命周期
- Bean的生命周期
- Spring3 bean的生命周期
- Spring Bean生命周期
- Spring Bean的生命周期
- Android中DeepLink的使用
- STL中的traits技术
- gdal geotiff 坐标计算
- Android通过uri跳转到APP指定的Activity
- java servlet 读写mysql中存储的二进制文件
- bean生命周期2
- 构造和析构方法?功能是?
- Mac 配置react native环境
- scala返回List<Object>类型给java
- 《数据结构学习与实验指导》2-9:装箱问题模拟
- css3 设置字体样式
- Test
- 红黑树
- 一条简单sql语句,按排序删除