下载源码(github)
安装gradle 5.6.3(类似于maven) Idea 2019.1 Jdk 11.0.5
导(耗费定时间)
编译程(顺序:core-oxm-context-beans-aspects-aop)
程—>tasks—>compileTestJava
Spring IoC的容器体系
IoC容器是Spring的核模块,是抽象了对象管理、依赖关系管理的框架解决案。Spring 提供了很多的容器,其中 BeanFactory 是顶层容器(根容器),不能被实例化,它定义了全部 IoC 容器 必须服从的套原则,具体的容器实现可以增长额外的功能,如我们常到的ApplicationContext,其下更具体的实现如 ClassPathXmlApplicationContext 包含了剖析 xml 等系列的内容,AnnotationConfigApplicationContext 则是包含了注解剖析等系列的内容。Spring IoC 容器继承体系常聪明,需要使哪个层次哪个层次即可,不必使功能全的。BeanFactory 顶级接法栈如下
Spring 实现AOP思想使的是动态代理技能
默认情况下,Spring会根据被代理对象是否实现接来选择使JDK还是CGLIB。当被代理对象没有实现任何接时,Spring会选择CGLIB。当被代理对象实现了接,Spring会选择JDK官的代理技能,不过我们可以通过配置的式,让Spring强制使CGLIB。
Spring中AOP的配置式