Spring的一些理解(ioc、aop等)

一:

可以看出,spring核心组件只有三个:core、context、bean。构成骨骼

二:spring是面向Bean的编程,因此bean是核心。就像演出的演员一样。为什么如此重要?因为spring解决了一个非常关键的问题。它可以让你把对象之间的依赖关系转而用配置文件来管理。也就是它的依赖注入:在此处就像是set注入一样,注入关系在Ioc容器中管理,而Ioc容器就是被Bean包裹的对象。Spring通过把对象包装在Bean中达到对这些对象管理及一系列额外操作的目的的

三:如何工作:

        Bean比作演员,Context就是这场演出的舞台背景,而Core就是演出道具。Bean包装的是Object,必然有数据,如何给这些数据提供生存环境就是Context的工作。对Context来说,他就是要发现每个Bean之间的关系,为它们建立这种关系并且维护好这种关系。所以Context就是一个Bean关系的集合,这个关系集合叫做Ioc容器,而Core就是发现、建立和维护每个Bean之间的关系所需要的一系列工具。Core组件叫做util更好理解

四:详解:

        1.Bean组件:

                        Bean组件在spring的org.springframework.beans包下。主要解决Bean的定义、Bean的创建以及对Bean的解析

Spring Bean的创建是典型的工厂模式,顶级接口是BeanFactory,默认实现是DefaultListableBeanFactory,

Bean的定义有BeanDefinition描述,Bean的定义完整的描述了在spring配置文件中定义的<bean/>节点中所有信息,包括各种子节点。当解析一个<bean/>节点后,在spring内部就被转化为BeanDefinition对象,所有的操作都是对这个对象进行的

2.Context组件:

                     在context包下,实际是给spring提供了一个运行时的环境,用以保存各个对象的状态

猜你喜欢

转载自blog.csdn.net/qq_35152911/article/details/81665291