首先来说说AOP能干什么,权限控制、日志、事务,这些都可以封装成基础的组件,与业务的关系不大,可以让业务的处理更加专注。传统的面向对象处理,都是A-->B-->C。AOP的实现原理是基于反射和动态代理实现的。
在以往的Spring配置中,使用AOP需要xml配置,现在使用Springboot之后,直接使用注解就可以实现。使用boot的时候,需要
注意@SpringApplication,这个是程序的入口,相当于main函数入口,只能在一个类上面使用。使用boot还简化了依赖包的问题,只需
要引入springboot-aop-starter就可以了,其他的包会自动引入进来,非常的方便。
网上有很多优秀的实现,这里就不去写代码了,直接拿过来用:Springboot实例
这里将依赖配置改成下面这样就更简洁了。另外还要添加一个parent依赖
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-aop</artifactId>
- </dependency>
-
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent>
还有传统的xml配置实现例子,也在网上找一个链接,方便需要的时候使用。
传统方式实现aop