Spring2.0 AOP使用心得
更新时间:2023-11-25 17:16:01 阅读量: 教育文库 文档下载
Spring AOP使用心得
本文介绍Spring AOP使用心得,以及在Spring的xml配置文件中加入新的schema。
毕竟是第一次使用Spring AOP,按照Reference中的介绍,准备使用Annotation来完成对AOP的配置。来看一下我做的步骤:
一、需要使用Spring2.0的jar包,现在已经发布正式版的2.0了,可以从
http://www.springframework.org/上下载到最新的2.0版本。加入到项目的classpath中去。
二、需要在配置文件中启用新的spring2.0的schema或者是dtd。 1、在Spring的xml配置文件中加入新的schema:
1. 5. xsi:schemaLocation=\ http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 6. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd 7. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd\ 8. default-autowire=\ default-lazy-init=\> 2、“如果使用Java 5的话,推荐使用Spring提供的@AspectJ切面支持,通过这种方式声明Spring AOP中使用的切面。 \使用了Java 5的注解,可以将切面声明为普通的Java类。”——Spring reference 3、为了使用Spring AOP的Annotation,在配置文件中加入。 4、编写切面类: 1. public class ArticleRemoteAccountsService { 2. 3. 4. /** *//** 5. * 在发帖成功之后,给用户银币账户冲值 6. * 7. * @param arg 8. * @throws AccountsException 9. * @throws InstantiationException 10. * @throws IllegalAccessException 11. */ 12. @After(\com.company.ArticleManager.saveArticle(..) )\ 13. + \&& args(arg)\ 14. public void exSilByPost(Article arg) throws AccountsExcept ion, 15. InstantiationException, IllegalAccessException { 16. 17. if (arg.getLastUpdateTime() == null 18. && arg.getArticleByParentId() == nul l 19. && arg.getArticleByRootId() == null) { 20. // TODO 主题帖 21. 22. } else if (arg.getLastUpdateTime() == null 23. && (arg.getArticleByParentId() != nu ll || arg 24. .getArticleByRootId() != null)) { 25. // TODO 回帖 26. 27. } 28. 29. } 30. 31. } 这里需要注意的是使用Annotation的Poincut语法,execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)这里就不累诉了。同时要注意的如何得到参数的问题,写法参考如上。
正在阅读:
Spring2.0 AOP使用心得11-25
我的外婆作文300字07-02
四年级环境教育教案06-03
风雨中我在成长05-26
盘点抗日战争史上八大争论03-22
2019年云南省继续医学教育医疗机构感染预防与控制全员培训答案05-02
TYJL—TR9型计算机联锁11-23
关于阅读的作文:阅读走进我的世界_800字_作文网05-20
难忘的春节作文300字06-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 心得
- 使用
- Spring
- 2.0
- AOP
- 企业负责人职务消费调研报告
- 尔雅考古与人类考试题及答案
- 主麻到底里多少拜 - 一个多年未解的普遍困惑问题
- 乡村一事一议财政奖补亮化工程建设项目实施情况报告
- 南大网院 职业生涯管理第二次作业2016
- 爱到无力 现代文阅读题及答案
- 城管局三定方案
- 德国MEMOS的管式超滤膜 - 图文
- 空气温度、相对湿度、风速、新风量、大气压测定方法作业指导书
- 2食品化学习题集及答案
- 全国建筑行业通讯录 精查的
- 华师学前儿童艺术教育基础在线作业1答案
- 2015年西南交通大学数字信号处理实验1
- Netscreen配置手册整理 - 图文
- 山东省泰山外国语学校中考物理试题分类汇编 考点02 光的传播、光的反射、平面镜成像 - 图文
- 湖北省武汉市2018届高三四月调研测试数学文试题(world版)
- 康复医学专业知识试题及答案
- 冬至补药配方图片
- 2016年省考面试真题与答案解析
- 头脑风暴法在教学中的运用及其注意要点