![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
鸵鸟番茄酱
打工人的天堂,BUG界的泰斗
展开
-
spring成神之路-基础(小白也能看懂)
#基础 ##1.什么是IOC 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式包含: 1)依赖注入(Dependency Injection,简称DI), 2)依赖查找(Dependency Lookup, 3)依赖拖拽(Dependency Pull) ###1.1什么是依赖注入? 应用组件不...原创 2018-12-25 14:35:17 · 188 阅读 · 0 评论 -
Spring成神之路---aop---2
1.aop实例化模型 我们在使用切面时,当目标对象是多例时,默认生成的切面对象是单例的,为了符合业务场景,因此在某些情况下切面的创建也必须是多例的,可通过上述方式对切面类进行设置。 2.aop实现原理 1)手写jdk动态代理(山寨版) 为了更好的理解jdk动态代理的底层实现,因此自己手写了一个jdk的实现过程,主要原理一样,可以仔细研究一下哈。 public class ProxyUtilTwo...原创 2019-01-13 10:29:05 · 180 阅读 · 0 评论 -
Spring成神之路---基础2
1.Spring生命周期的回调 1)类初始化时执行,即创建完实例对象后自动执行的方法,该方法的调用是在执行完构造方法后执行的,实现方 式有三种: (1)实现InitalizingBean接口,重写afterPropertiesSet()方法 (2)在xml文件中配置,在bean标签中添加init-method="方法名"属性; (3)在需要标记的方法上添加@PostConstruct注解。 对应的...原创 2019-01-08 00:33:47 · 106 阅读 · 0 评论 -
Spring成神之路---aop---1
1.什么是aop? OOP对比,面向切面,传统的OOP开发中的代码逻辑是至上而下的,在这些至上而下的过程中 会产生一些横切性的问题,这些横切性的问题和我们的主业务逻辑关系不大,会散落在代码的各个 地方,造成难以维护,AOP的编程思想就是把业务逻辑和横切的问题进行分离,从而达到解耦的目 的,提高代码的重用性和开发效率 2.aop的应用场景 1.日志记录 2.权限验证 3.效率检查 4.事...原创 2019-01-08 21:03:29 · 336 阅读 · 0 评论