auto-logauto-log是一款为java设计的自动日志监控框架。创作目的经常会写一些工具,有时候手动加一些日志很麻烦,引入spring又过于大材小用。所以希望从从简到繁实现一个工具,便于平时使用。特性基于注解+字节码,配置灵活自动适配常见的日志框架支持编程式的调用支持注解式,完美整合spring支持整合spring-boot支持慢日志阈值指定,耗时,入参,出参,异常信息等常见属性指定变更日
分类:
编程语言 时间:
2020-09-16 12:40:37
阅读次数:
43
首先创建一个接口 UserDao 然后创建一个实现类 UserDaoImpl 当我们需要对已有的接口进行增强时,我们就可以使用Proxy,创建接口的代理对象 对于Proxy类的newProxyInstance方法的第三个参数,可以使用匿名内部类,如上。也可以通过创建实现InvocationHandl ...
分类:
编程语言 时间:
2020-09-16 12:17:25
阅读次数:
43
1.AOP相关术语 Joinpoint(连接点) 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。 Pointcut(切入点) 所谓切入点是指我们要对哪些 Joinpoint进行拦截的定义。 Advice(通知/增强) 所谓通知是指拦截到J ...
分类:
其他好文 时间:
2020-09-12 21:44:19
阅读次数:
36
11.1 AOP 概念 关注点(需要增强的地方)、通知(增强的逻辑)、切(时机)。 AspectJ 静态代理。 Spring AOP Spring AOP属于动态代理。 如果目标对象实现了某个接口,那么Spring AOP就会使用JDK动态代理去创建代理对象,调用者调用的是接口,IOC注入的是代理对 ...
分类:
编程语言 时间:
2020-09-07 19:20:35
阅读次数:
66
aop术语: 1、连接点(Joinpoint): 需要增强的具体位置比如某一个方法调用前,调用后,异常后2、切点(pointcut): 用于定位连接点。3、增强(advice):是植入连接点的一段代码4、目标对象(target):连接点所在的类的实例5、引介(introduction):可以为类添加 ...
分类:
其他好文 时间:
2020-09-02 16:48:21
阅读次数:
40
1Filter 是基于函数回调doFilter(),而Interceptor是基于AOP思想 2Filter只在Servlet前后起作用,而Interceptor能够深入到方法前后、异常跑出前后等 3Filter依赖于Servlet容器即web应用中,而Interceptor不依赖于Servlet容 ...
分类:
编程语言 时间:
2020-08-29 15:23:23
阅读次数:
55
1.AOP:控制反转,把创建对象的过程交给Spring容器 2.IOC:面向切面编程,不改源代码进行功能增强 bean.xml文件 <bean id = "昵称" class = "类的全类名" ></bean> 测试 1.加载spring配置文件 ApplicationContext contex ...
分类:
编程语言 时间:
2020-08-27 13:15:41
阅读次数:
63
如何快速过滤出一次请求的所有日志? 之前在.net项目和java项目里有过不同的最佳实践。见下面链接。 ▄︻┻┳═一巧用CurrentThread.Name来唯一标记一次请求的所有日志 ▄︻┻┳═一巧用CurrentThread.Name来唯一标记一次请求的所有日志(续) ▄︻┻┳═一巧用Curre ...
分类:
编程语言 时间:
2020-08-26 17:07:46
阅读次数:
54
自动代理抽象: public abstract class AbstractAutoProxyCreator extends ProxyProcessorSupport implements SmartInstantiationAwareBeanPostProcessor, BeanFactoryA ...
分类:
其他好文 时间:
2020-08-25 15:59:43
阅读次数:
55
切入点表达式说明 aop:pointcut配置切入点表达式 1 <aop:pointcut expression="execution(public void com.service.impl.CustomerServiceImpl.saveCustomer())" id="pt1"/> 表达式语法 ...
分类:
其他好文 时间:
2020-08-17 17:20:27
阅读次数:
58