Spring 是一个轻量级的开源的JavaEE框架
开源:免费提供源代码
框架:让开发更加方便简洁
目的:Spring框架是由于软件开发的复杂性而创建的,解决企业应用开发的复杂性,适用于任何java应用
作用:【Spring 解决了的最核心的问题就是把对象之间的依赖关系转为用配置文件来管理,也就是Spring的依赖注入机制。这个注入机制是在Ioc 容器中进行管理的】
控制反转(loC):把创建对象过程交给Spirng进行管理
面向切面(AOP):不修改代码进行功能增强
(1)方便解耦,简化开发
(2) Aop.编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低API开发难度
控制反转IOC(Inversion of Control) 是一种设计思想,把对象创建和对象之间的调用过程,交给Spring进行管理
控制反转是一种通过描述((XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是lOC容器,其实现方法是依赖注入(Dependency Injection——Dl)
注意:
DI只是IOC的另一种说法 (X)
DI是实现IOC的方法之一(✔)
使用IOC目的:为了降低耦合度
(耦合高就是各个类之间依赖度高,改一个类需要改动很多其他类,比如说:当一个类路径发送了变化,另一个调用了该地址的类会报错)
为什么说耦合度降低?:只需要修改配置文件中的地址,仍旧可以使用
Bean管理就是两个操作 :
(1)由Spring创建对象; ----/将创建对象交给spring/(前提:先有一个类)
(2)Spring注入属性----/前提:在类中新建属性、在xml中定义属性/
步骤一:创建一个类(或 接口+它的实现类),并且该类有set方法
步骤二:创建对象并且注入属性——基于XML方式
步骤三:工具类的main中调用功能
举例:
步骤一:接口+它的实现类并且该类有set方法
步骤二:创建对象并且注入属性——基于XML方式
创建xml文件(在resource包中)
(如果没有这个包,则自己创建 :,然后自己标记)
新建XMl文件
在XML文件中 注册对象、注入属性(这里使用的是set方法注入属性)
set的多种注入方式
步骤三:工具类的main中调用功能



