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