![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
孤竹彧
一个想进步,又控制不住自己的小码农
展开
-
FactoryBean和BeanFactory的区别
实际是也是先找的"factoryBean"再找的Guser(factory.getObject)比如AbstractBeanFactory就是实现BeanFactory的。的本质是Factory,是SpringIOC的实现原理。原创 2023-03-30 20:29:41 · 92 阅读 · 0 评论 -
Spring的AOP与mybatis的插件与拦截器到动态代理
基本上基于动态代理实现,也就是在InvocationHandler的invoke方法做增强,spring的AOP(JDK模式)是如此,mybatis的拦截器和插件也是如此。2、JdkDynamicAopProxy的invoke就是InvocationHandler的invoke方法的增强。2019年时候,我就学习了动态代理,不过当时只是依葫芦画瓢实现了而已,对于这个怎么用,还是不够明白。1、Spring在生成bean时候,如果加了注解并且有切面使用的,会生成代理对象而不是原生对象。我先再次实现下动态代理。原创 2023-03-29 18:20:34 · 394 阅读 · 0 评论 -
Spring三级缓存核心思想
Spring三级缓存核心思想原创 2023-03-05 14:51:57 · 398 阅读 · 0 评论 -
TransactionalEventListener注解学习
TransactionalEventListener注解学习原创 2023-02-22 19:53:55 · 174 阅读 · 0 评论 -
记录一次AOP失效的原因
之前写的校验是否重复的AOP,在同事使用时,出现了不能成功进入切面的异常。只有一个地方不一样,我是在service中执行biz的校验方法,在校验方法上加切面而同事是在biz中去执行biz的校验方法,在校验方法上加切面这就是问题所在了。因为biz调biz自己的方法,属于内部调用,内部调用,aspectJ不响应。这其实就好理解了,因为面向切面编程,执行方法其实是bean来执行,这个bean不是...原创 2020-03-24 18:47:55 · 287 阅读 · 1 评论 -
AOP实战:实现在删除时先查询关联表是否删除
比如:我们想删除角色时,需要先判断是否有用户使用了该角色。思路:我们在删除的方法上加上注解,标注需要校验哪个字段,在哪个表里有被关联。定义注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface InterfaceDeletedCheck { //...原创 2020-03-10 19:36:35 · 615 阅读 · 0 评论 -
利用AOP和反射实现Name的赋值
举个例子,每次查询订单时候,订单表内有订单号orderCode、支付编号payCode、用户编号userCode,但是查询时候需要显示支付的中文名payName和用户名在分库时,就不能进行关联查询,如果每次遇到类似的都进行set,代码会很多很难看。这时候就可以使用AOP的方式进行赋值了用户类public class User { private String code; ...原创 2020-02-19 17:44:26 · 714 阅读 · 0 评论 -
Spring动态代理
代理模式之前也有写过,不过只有静态实现https://blog.csdn.net/qq_33321609/article/details/87859654代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。如果是静态代理,我没要实现一个功能,就要写两遍代码,实现中写一遍,代理器中写一遍所以动态代理应运而生,动态代理最重要的是实现InvocationHandler接...原创 2019-10-16 15:45:38 · 227 阅读 · 0 评论 -
Spring-控制反转、依赖注入、依赖查找
原网址:https://blog.csdn.net/lisulong1/article/details/51420078IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制...原创 2019-04-24 17:18:47 · 329 阅读 · 0 评论