#Spring-AOP 1、AOP 基本概念 (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AO ...
分类:
编程语言 时间:
2020-11-04 19:07:25
阅读次数:
29
spring是一个技术体系,之前说过spring的ioc,学习底层的意义,为的是以后灵活进行定制的时候,学的底层知识就可以用了。之前我记得在开发的时候,log日志都是debug,到线上的时候为了不影响性能就改成info,但是如果是线上出问题了,需要关闭项目更改为debug,查看到底是怎么回事,其实如果学习了aop,里面有个开关的功能,可以动态的不更改项目状态的情况下,动态的让日志级别发生改变,灵活
分类:
编程语言 时间:
2020-10-18 09:33:16
阅读次数:
20
spring面试问题 Q1。什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序。 Q2。命名Spring框架的不同模块。 一些重要的Spring Framework模块是: Spring Context –用于依赖注入。 Spring AOP –用于面向 ...
分类:
编程语言 时间:
2020-10-14 20:02:41
阅读次数:
20
介绍 AOP,aspect oriented programing,面向切面编程。 动态代理:基于JDK和基于第三方cglib Joinpoint(连接点):可以被拦截的点 Pointcut(切入点):被拦截的点 Advice(通知/增强):对连接点进行改变 Target(目标对象):代理的目标对象 ...
分类:
编程语言 时间:
2020-10-13 16:54:39
阅读次数:
25
前言因为假期原因,有一段时间没给大家更新了!和大家说个事吧,放假的时候一位粉丝和我说了下自己的被虐经历,在假期前他去某互联网公司面试,结果直接被人家面试官SpringAOP三连问给问的一脸懵逼!其实我觉着吧,这玩意不是挺简单的吗?大家在学习AOP之前,如果清楚代理模式的话,则学习起来非常轻松,接下来就由我为大家介绍AOP这个重要的知识点!代理模式代理模式在Java开发中是一种比较常见的设计模式。设
分类:
编程语言 时间:
2020-10-08 18:46:32
阅读次数:
94
前言 因为假期原因,有一段时间没给大家更新了!和大家说个事吧,放假的时候一位粉丝和我说了下自己的被虐经历,在假期前他去某互联网公司面试,结果直接被人家面试官Spring AOP三连问给问的一脸懵逼!其实我觉着吧,这玩意不是挺简单的吗? 大家在学习 AOP 之前,如果清楚代理模式的话,则学习起来非常轻 ...
分类:
编程语言 时间:
2020-10-07 21:27:46
阅读次数:
27
上篇我们分享了Spring AOP的相关源码,今天我们分享一个和Spring AOP联系非常紧密的话题---Spring事务。很多人认为事务很简单,但是往往在工作中遇到一些事务的坑(尤其是事务方法中嵌套其它事务方法一起使用时)之后,我们却不知道问题产生的原因和如何有效的解决。
分类:
编程语言 时间:
2020-09-18 12:14:23
阅读次数:
51
了解spring AOP,需要了解代理模式,这是spring aop的底层 必问面试题【spring aop, spring mvc】 代理模式 1. 静态代理 角色分析: 抽象角色:一般会使用接口或抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操 ...
分类:
其他好文 时间:
2020-09-18 01:36:39
阅读次数:
33
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