Spring_AOP操作:AspectJ配置文件和完全注解开发

实际开发中,多使用注解方式!配置文件方式了解即可!

AspectJ配置文件

1.创建两个类,增强类和被增强类,创建方法

被增强类:Book.java   增强类:BookProxy.java

2.在Spring配置文件中创建两个类对象

3.在spring配置文件中配置切入点

     <!--创建对象-->
    <bean id="book" class="com.tinstu.spring.aopxml.Book"></bean>
    <bena id="bookproxy" class="com.tinstu.spring.aopxml.BookProxy"></>
    <!--配置aop增强-->
    <aop:config>
        <!--切入点-->
        <aop:pointcut id="p" expression="execution(* com.tinstu.spring.aopa.Bser.buy(..))"/>
        <!--配置切面-->
        <aop:aspect ref="bookproxy">
            <!--增强作用在具体的方法上-->
            <aop:before method="增强类的方法名" pointcut-ref="p"/>
        </aop:aspect>
    </aop:config>

 完全注解开发

上一节中,使用注解,但仍要xml进行注解扫描与开启Aspect生成代理对象

可以新建一个类代替:ConfigAop.java

@Configuration
@ComponentScan(basePackages = {"com.tinstu.spring"})  //组件扫描
@EnableAspectJAutoProxy(proxyTargetClass = true)   //生成aspect代理对象
public class ConfigAop {
}

加载时,和bean管理的完全注解开发一样

Spring_IOC容器:完全注解开发(Bean管理)

        //加载spring配置文件
        ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class)

 

 

阅读剩余
THE END