IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。
Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Beans,我们将在下一章中进行讨论。 通过阅读配置元数据提供的指令,容器知道对哪些对象进行实例化,配置和组装。
IoC & AOP 不是 Spring 提出来的,它们在 Spring 之前其实已经存在了,只不过当时更加偏向于理论。Spring 在技术层次将这两个思想进行了很好的实现。
spring框架的基础核心和起点毫无疑问就是IOC,IOC作为spring容器提供的核心技术,成功完成了依赖的反转:从主类的对依赖的主动管理反转为了spring容器对依赖的全局控制。今天就带大家手写一个spring IOC容器。
最近一段时间,“容器”两个字一直萦绕在我的耳边,甚至是吃饭、睡觉的时候都在我脑子里蹦来蹦去的。随着这些天一次次的交流、讨论,对于容器的理解也逐渐加深。理论上的东西终归要落实到实践,今天就借助Spring容器实现原理,简单说说吧。简单的说,Spring就是通过工厂+反射将我们的bean放到它的容器中的,当我们想用某个bean的时候,只需要调用getBean("beanID"
Bean Factory containerSpring ApplicationContext Container
管理 bean 的生命周期 (从创建,配置等等再到摧毁)通过 dependency injection (DI) 管理构成一个应用各个部件
减少代码是应用更容易测试松耦合 (Loose coupling) 和最小的侵入性IOC containers support eager instantiation and lazy loading of services.
Constructor-based dependency injection:Setter-based dependency injection:
@Autowired、@Resource、@Inject 这几个都是用来做依赖注入的,我们挨个的来看一下。
关注时代Java