源码分析
一个bug玩一天
这个作者很懒,什么都没留下…
展开
-
spring IOC底层原理
IOC它可以把创建对象和查找依赖对象的权限交给Ioc容器控制,而不是传统的由这些对象的使用方(消费者)进行创建初始化操作。IoC是一种让使用者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。1、IOC使用的技术点a.dom4j解析xml配置文件(dom4j是java的XML API)b.工厂设计模式(解耦合)c.反射2、配置需要创建的配置文件a.b.创建一个工厂类:使用dom4j解析配置文件+反射public class TestFactory{ public原创 2020-08-19 15:25:48 · 110 阅读 · 0 评论 -
spring AOP的底层原理
什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP 的作用及其优势作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强原创 2020-08-19 15:42:17 · 236 阅读 · 0 评论 -
spring bean的产生过程
此文章为个人学习过程记录,不足之处。路过的大佬多多指正!!!话不多说,上图。1、我们先是在一个类上添加注解@Service或者@Component2、当spring启动的时候 通过@componentScan进行扫描包下的所有类(注解)3、这个时候spring不会直接去创建bean的对象,而是实现beandefinition的子类(实现类),这个是子类就是用来记录需要去创建的类的信息(constructorArgumentValue(构造方法的参数)、isAbstract、description原创 2020-09-02 16:55:43 · 333 阅读 · 0 评论