1、Spring是一个javaEE轻量级的一站式javaEE开发框架
2、Spring框架的作用
Spring是一个JavaEE一站式的开发框架。它提供的功能涵盖了javaEE程序中表示层、服务层、持久层功能组件。这意味着使用了Spring框架,就可以满足整个javaEE程序的开发
但是Spring框架强调的是轻量级(模块可插拔),也就是说除了内核以外,其余的模块可以根据需求来决定是否需要导入。(IOC 控制反转实现)
在现实开发中,Spring主要用于整合其他框架
3、通过xsd(规则文件)生成xml文件
首先必须在eclipse中配置规则文件
添加
Location:xsd文件所在的本地路径
如:D:常用jarspring-framework-4.3.16.RELEASE-distspring-framework-4.3.16.RELEASEschemaeansspring-beans-4.3.xsd
Key type:选择Schemas location
Key:在spring-beans-4.3.16.RELEASE.jar下的META-INF/spring.schemas目录下
最后点击OK就可配置成功了
利用规则文件生成配置文件
先创建一个sourcefolder,在其下新建一个xml文件
选中之前配置的规则文件
Root element 选择 beans 去掉前缀
4、控制反转
所谓的控制反转,就是将代码的调用权(控制权)从调用方转移给被调用方(服务提供方)。
spring框架实现了控制反转,只要修改配置文件,即可实现调用对象的切换
5、依赖注入配置文件的配置(实现控制反转)(前提是实现接口)
依赖注入就是属性不用new创建对象,通过配置文件的配置将Spring容器里面的对象注入给对应的属性。
在一个类中如果成员属性是一个对象,需要对其初始化,所以需要使用set方法为其初始化
只要在该类的bean下配置property就可以指定成员对象所属是哪一个实现类
构造方法注入:
集合注入:
6、常用标签
<bean>:用于声明一个类,在启动Spring框架时,可以根据该配置类创建对象到容器中
通过内置FactoryBean工厂创建对象的实现
Spring支持一种,通过实现FactoryBean的接口创建工厂类对象。必须返回泛型指定类型对象。
FactoryBean创建对象的应用场景,有这么一种情况,创建好的对象需要设置很多参数再返回。
我们而且这些参数我们每次创建对象都必须要先设置的。那么我们可以通过一个工厂类对象创建,必须设置好参数。这样就可以将参数和对象打包了!!
我们经常看见框架整合的时候,会看到FactoryBean接口创建的对象。因为框架调用的时候经常涉及参数与对象绑定在一起!!!!