achieve aop through xml
来源:互联网 发布:交响乐 知乎 编辑:程序博客网 时间:2024/05/22 17:05
The main way to achive AOP is deploying a xml file。
Now a xml file is presented to be a explanation .
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><context:annotation-config /><context:component-scan base-package="com.bjsxt"/> <bean id="logInterceptor" class ="com.bjsxt.aop.LogInterceptor"></bean> <aop:config> <aop:pointcut expression="execution(public * com.bjsxt.service..*.add(..))" id="servicePointcut"/> <aop:aspect id="logAspect" ref="logInterceptor"> <aop:before method="before" pointcut-ref="servicePointcut" /> </aop:aspect> </aop:config> </beans>
The tag <aop:config> declares that we will deploy a aop now.
While , I declare a "pointcut" at first. It is obvious that it's a globe pointcut and it works for every aspect behind it .
"expression="execution(public * com.bjsxt.service..*.add(..))" shows the pointcut represent all method like “add()” in the classes of the package named"com.bjsxt.service.."
the pointcut‘s id is “servicePointcut” in addition。
Next, a aspect is declared whose name is “logAspect” 。 (nobody care what name it has in this situation)。
pointcut-ref="servicePointcut" shows that it is a aspect for the pointcut named “servicePointcut”which we had created a moment ago.
Its ref = <span style="font-family: Arial, Helvetica, sans-serif;">"logInterceptor" ,so we can find a bean named logInterceptor to know what methods the aspect has。And according to the sentence “<aop:before method</span>
<span style="font-family: Arial, Helvetica, sans-serif;">="before" " , I think we must do the method named "before" in "logIntercepor " as the type of" before method". It means the method woulb be done before pointcut.</span>
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
<span style="font-family: Arial, Helvetica, sans-serif;">We can also complete the xml file in design mode。 It looks much more clear.</span>
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
0 0
- achieve aop through xml
- How "I miss you" the chinese dates brand achieve 95million just tow years through internet?
- AOP through .Net Remoting Infrastructure
- Creating Excel File Through XML
- Loading Menus Through XML Files
- Use Webservice Through Primitive XML HTTP Requestion
- Spring Aop xml代理
- spring AOP XML
- AOP helloworld by XML
- Spring AOP xml异常
- Spring Aop XML
- spring aop xml方式
- spring-AOP-xml
- Spring、XML配置AOP
- spring aop xml事务管理
- Spring - AOP基于XML
- Spring XML AOP
- Spring AOP(xml)
- 关于 类成员函数返回指向const临时变量的引用
- MySql权限
- 弹出可以拖动的框
- Ubuntu进入根用户命令
- Robotium 进阶
- achieve aop through xml
- TCP数据的编号与确认
- 字符串-01. 在字符串中查找指定字符(15)
- 函数指针做参数
- 多线程socket编程--聊天程序
- 数据结构与算法[LeetCode]4Sum
- Linux下共享库的隐式和显式链接
- 神奇的C语言二十二:善用格式串format进行字符串处理
- _tmain()和main()的区别