一: aop的思想的来在哪里?

一个系统一般情况下由多个组件组成,而每一个组件除了干自己的本职工作以外,有时还会干一些杂活(如:日志(logging)、事务管理(transaction manager)、安全(secure)),而恰好这些杂活其他组件也要干,那么这时一个人想了想能不能只让每个组件干好自己的本职工作,这些杂活由专门的人负责,这样的工作效率肯定会大大提高。

这专门负责杂活的人就是切面(Aspect).这就是aop思想的来源。

二:aop的核心代码:

  <bean id="minstrel" class="com.qls.impl.Minstrel">
<constructor-arg value="#{T(System).out}"/>
</bean>
<aop:config>
<aop:aspect ref="minstrel">
<aop:pointcut id="embark" expression="execution(* *.embarkOnQuest(..))"/>
<aop:before method="singBeforeQuest" pointcut-ref="embark"/>
<aop:after method="singAfterQuest" pointcut-ref="embark"/>
</aop:aspect>
</aop:config>

这里要说明一下要想让spring的aop正常运转起来:需要加上aopalliance.jar      aspectj.jar   aspectweaver.jar这三个jar包。

最新文章

  1. Codeforces Round #363 (Div. 2)
  2. 长轮询和Comet
  3. Java keyword具体解释
  4. nginx+php的配置
  5. ios layer 动画
  6. Java Collection 接口、Set 接口、List 接口基本操作 练习
  7. centos6.8安装cdh5.10.0(离线版)
  8. PAT1088:Rational Arithmetic
  9. token.go
  10. uiautomator——简单的将自动化测试与截图对比相结合使用的小例子!
  11. sql server把一个库表的某个字段更新到另一张表的相同字段
  12. Netty4ClientHttpRequest代码赏析
  13. ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context
  14. hdu 1754 线段树(单点替换 区间最值)
  15. General PE format layout
  16. myeclipse bug
  17. 解决webpack不是内部命令
  18. 曲演杂坛--使用ALTER TABLE修改字段类型的吐血教训
  19. SpringFox swagger2 and SpringFox swagger2 UI 接口文档生成与查看
  20. 在VMware中设置CentOS7的网络

热门文章

  1. echarts零基础快速入门
  2. 45.VUE学习之--组件之父组件使用scope定义子组件模板样式结构实例讲解
  3. python -- configparse读取配置文件
  4. 陌生又熟悉的数据库之ID增加
  5. Git-历史穿梭
  6. linux环境下kettle部署(JDK安装配置,kettle安装配置,资源库配置,定时执行job)
  7. 2 Mongodb基本操作
  8. springboot 入门2 开发环境与生产环境采用不同配置问题
  9. PAT、PMT、SDT详解
  10. 利用插件对某些网页执行javascript代码