有关Spring的总结
一、概念:
用于 解决各数据层之间耦合性过高(代码重复问题,),例如在创建对象,每个方法都可能会被实例化,会造成大量的代码重复,引入了Spring框架去解决这个问题,创建对象将由一个类似工厂集体创建,其他数据层只要负责各自的代码实现就行,同时工厂会将对象封装称为bean对象。
二、核心思想
三种核心思想
loc思想(控制反转)
将创建对象的权利交给第三方容器即(factory)而不是由对象自己完成。
DI(依赖注入)
通过注入的方式实现对象的创建,这是一种对象的创建方式
AOP思想(面向切面
是一种编程范式,旨在通过将横切关注点从业务逻辑中分离出来,以提高代码的模块化程度和可维护性。
三、创建步骤
创建步骤
第一步导入Springjar包
第二步创建配置bean对象的xml文件
第三步编写代码用于测试从Spring容器拿对象的操作
四、 Spring实例化对象的基本流程
Spring实例化对象的基本流程
解析bean.xml
封装成beanDefinition
存放到BeanDefinitionMap
遍历得到bean
存放到sigtonObjects对象
GetBean方法得到bean
五、两种容器(SpringBean和IOC容器)的区别
两种容器(SpringBean和IOC容器)的区别
创建方式
IOC容器的创建方式
BeanFacory的创建方式
区别
配置文件的加载顺序
BeanFacory则是在调用XmlBeanDefinitionReader的loadBeanDefinitions方法加载配置文件,同时通过在对象创建(即getbean方法调用的时候)的时候才会将文件中的存储的对象封装成一个个Bean对象。
Spring实例化对象的过程
步骤解析,通过将Bean.xml读取里面解析封装成一个个BeanDifinition对象存放到以key value键值对的形式存入BeanDifinitionMap里面。通过遍历得到一个个Bean对象存放到singletonObjects。最后调用getBean方法得到对象。
六、我们使用spring框架说明IOC特性的步骤
我们使用spring框架说明IOC特性的步骤
.创建Maven项.目
.导入spring-context包
配置spring.xml bean标签 id唯一标识 class配置类的路径
创建class类,在里面写个属性和方法
创建容器对象 用该对象获取bean对象