在SpringBoot框架中使用AOP的正确姿势-创新互联

前言

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站设计、网站制作、微信公众号开发、电商网站开发,小程序开发,软件按需开发等一站式互联网企业服务。

Spring Boot是基于Spring的用来开发Web应用的框架,功能与Spring MVC有点类似,但是Spring Boot的一大特点就是需要的配置非常少。Spring Boot推荐convention over configuration,也就是约定大于配置,因此Spring Boot会帮你做许多自动的配置,并且Spring Boot使用的是Java Config,几乎可以做到零XML文件配置。


假设现在有这样一种场景,需要统计某个接口的处理耗时,我们可以使用AOP来实现,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。在Spring Boot中使用AOP也非常简单,只需要一点简单的配置即可。


需要使用AOP的类


@RestController
public class DownloadController {

 @Autowired
 private XmlDownloadService downloadService;

 @Autowired
 private XmlFileClearService clearService;

 @RequestMapping("/download")
 @Timer
 public String download() throws Exception {
  downloadService.download();
  clearService.compress();
  clearService.clearAll();
  return "ok";
 }
}

分享名称:在SpringBoot框架中使用AOP的正确姿势-创新互联
文章URL:http://hbruida.cn/article/ipdij.html