AOP
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
java注解 简介
java注解使用是相当频繁,特别是在搭建一些框架时,用到类的反射获取方法和属性,用的尤其多。代码分析@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ResponseArchive { /** 要调用的具体接口 ...原创 2018-04-24 20:08:38 · 142 阅读 · 0 评论 -
自定义注解实现Aop编程(第一版)
自定义注解实现Aop编程 使用的场合:需要把操作日志和系统错误日志放到mongodb中 1.自定义注解类 package com.lenovo.pcsd.bp.businesspartner.filter;import java.lang.annotation.*;/** * *自定义注解定义 * @author * @version V1.0 ...原创 2018-04-25 10:43:19 · 180 阅读 · 0 评论 -
Spring框架——AOP前置、后置、环绕、异常通知
@Aspect@Componentpublic class LoggingAspect { /** * 在 com.spring.aop.Impl.ArithmeticCalculator 接口的每一个实现类的每一个方法开始之前执行一段代码. */ @Before("execution(* com.spring.aop.Impl.*.*(..))") ...原创 2018-05-09 17:45:21 · 1157 阅读 · 0 评论 -
AOP切面编程 后置通知实现返回值的判空值处理(项目中使用)
目的:因为根据平常的代码在service层根据返回值要做判断空值处理,抛对应的错误信息,得每个方法判断一次,比较麻烦。现在的处理方法是根据放回值类型判断是否list.class,是的话list.size()=0抛对应的错误信息,然后在判断是否int.class等,希望能给大家代理帮助。平常的代码写法if(i==0){ throw new AppcationException(Excepti...原创 2018-05-10 14:43:54 · 3280 阅读 · 0 评论 -
aop切面编程实现MongoDB 日志存储(升级版)
实现了平常数据存mysql。日志数据存MongoDB的功能一、日志的bean类import lombok.Data;import org.springframework.data.mongodb.core.index.CompoundIndex;import org.springframework.data.mongodb.core.index.CompoundIndexes;import...原创 2018-04-26 20:30:43 · 2015 阅读 · 0 评论 -
使用AOP统一处理Web请求日志
@Aspect@Componentpublic class WebLogAspect {private Logger logger = LoggerFactory.getLogger(getClass());@Pointcut("execution(public * com.itmayiedu.controller..*.*(..))")public void webLog() {}@Before...原创 2018-05-23 21:07:20 · 708 阅读 · 0 评论 -
Aop 日志切面
import java.util.Arrays;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org...原创 2018-06-05 19:14:17 · 335 阅读 · 0 评论