Spring基于ProxyFactoryBean创建AOP代理
Spring 基于 ProxyFactoryBean 创建 AOP 代理 ProxyFactoryBean 是 Spring 中用于创建 AOP 代理的重要工具类,它提供了完整的控制能力,可以生成指定的内容。下面将详细介绍 ProxyFactoryBean 的使用方法和 Spring 中的 AOP 通知类型。 Spring 中的 AOP 通知类型 在 Spring 中,AOP 通知类型分为五种:前置通知、后置通知、环绕通知、异常通知和引介通知。 1. 前置通知(MethodBeforeAdvice):在方法之前自动执行的通知,可以应用于权限管理等功能。 2. 后置通知(AfterReturningAdvice):在方法之后自动执行的通知,可以应用于关闭流、上传文件、删除临时文件等功能。 3. 环绕通知(MethodInterceptor):在方法前后自动执行的通知,可以应用于日志、事务管理等功能。 4. 异常通知(ThrowsAdvice):在方法抛出异常时自动执行的通知,可以应用于处理异常记录日志等功能。 5. 引介通知(IntroductionInterceptor):在目标类中添加一些新的方法和属性,可以应用于修改旧版本程序(增强类)。 ProxyFactoryBean 的使用 ProxyFactoryBean 是 Spring 中用于创建 AOP 代理的重要工具类,它提供了完整的控制能力,可以生成指定的内容。ProxyFactoryBean 的常用可配置属性包括: 1. target:代理的目标对象。 2. proxyInterfaces:代理要实现的接口,如果有多个接口,则可以使用以下格式赋值:<list> <value ></value> ...</list> 3. proxyTargetClass:是否对类代理而不是接口,设置为 true 时,使用 CGLIB 代理。 4. interceptorNames:需要植入目标的 Advices。 5. singleton:返回的代理是否为单例,默认为 true(返回单实例)。 6. optimize:当设置为 true 时,强制使用 CGLIB。 创建 AOP 代理的过程 下面通过环绕通知的案例演示 Spring 创建 AOP 代理的过程。 1. 导入 JAR 包:在核心 JAR 包的基础上,再向项目的 lib 目录中导入 AOP 的 JAR 包。 2. 创建切面类:创建切面类 MyAspect,并实现 MethodInterceptor 接口,确定哪个通知,及告诉 Spring 应该执行哪个方法。 在上述代码中,MyAspect 类实现了 MethodInterceptor 接口,并重写了 invoke 方法,该方法将在目标方法执行之前和之后执行。 ProxyFactoryBean 是 Spring 中用于创建 AOP 代理的重要工具类,它提供了完整的控制能力,可以生成指定的内容。通过 ProxyFactoryBean,我们可以轻松地创建 AOP 代理,并实现各种业务逻辑。




























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微信小程序-从零开始Demo(1).zip
- 合同审查要点及质量标准.doc
- 畜禽产品监测项目和检测依据.docx
- 别墅项目销售前景分析.doc
- 韩语四级考试单词.docx
- 青海振动挤密碎石桩施工组织设计方案.doc
- 微信小程序反编译.zip
- 浙江省建设工程造价咨询服务基准收费标准.doc
- 第4篇第2章楼地层、屋盖及阳台、雨篷的基本构造.ppt
- 湖北水厂原水管道安装施工组织设计.doc
- 企业人事管理制度.doc
- 微信小程序:周公解梦境(1).zip
- Taro + Redux + 本地 Mock Server 微信小程序示例项目.zip
- 安装工程货物买卖合同.doc
- 关于地下车库采用机械停车系统造价分析.doc
- 污水处理菌种培植试运行方案.doc


