<context:component-scan base-package="com.bjsxt"/>
<bean id="log"class="com.bjsxt.aop.Log"></bean>
<aop:config>
<aop:pointcut
expression="execution(public *com.bjsxt.service..*.*(..))"
id="myMethod" />
<aop:aspect id="point" ref="log">
<aop:before method="before" pointcut-ref="myMethod"/>
</aop:aspect>
</aop:config>
执行过程:1.首先通过<context:component-scan base-package="com.bjsxt"/>
2.将com.bjsxt 下的类(@component)初始化,
3. 接下来<bean………>初始化Log对象
4.下面发现配了aop:config 在执行到service的add(User user) 时 Spring发现其
符合expression="execution(public* com.bjsxt.service..*.*(..))"
同时发现在这个表达式上有个切面,这个切面引用了一个对象log,在add方法执行之前
会执行<aop:before...........