月度归档:2016年12月

使用AOP加自定义注解输出日志

什么是AOP、切面编程?想必各位Java Coder早已不陌生,徐叔就不过多解释。直接上代码需要的小伙伴们可以参考。

一、自定义注解

/**
 * 打印日志注解<br>
 * 作者:徐承恩<br>
 * 日期:2016/12/7-17:11<br>
 */
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.METHOD)
@Inherited
public @interface PrintLog {
}

二、添加AspectJ依赖并整合Spring

<!-- AOP注解编程组件 -->
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.8.9</version>
</dependency>
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.9</version>
</dependency>

继续阅读