spring是一个庞大的社区,里面包含的项目:springframework、springboot、springcloud、springmvc、springdata(springdataJDBC)…
IOC:控制反转:整个对象交给IOC容器管理。
DI:依赖注入:
bean的属性:
id:唯一(表示不能重复),只能有一个值。作用:通过id从IOC容器里面获取bean对象。
name:唯一(表示不能重复),可以有多个值,值和值之间用空格隔开,可以以 / 开头。作用:通过name从IOC容器里面获取bean对象。
class:完整类名/全限定名。
scope:作用域。singlet(默认):单例模式;prototype:原型模式。
lazy-init:懒加载:单例模式默认是非懒加载(false);原型模式:懒加载。
init-method:bean对象在创建的时候要执行的方法。
abstract:把一个bean定义为抽象bean,抽象bean不能被实例化。抽象bean不一定是抽象类,但是抽象类必须定义为抽象bean。
parent:指定父bean。
constructor-arg:通过构造器创建对象。
index:构造器里面参数的下标;
value:参数对应的值(spring会自定转换参数的数据类型);
type:指定参数的类型;
复杂类型注入:map、list、array、properties
ref:引用对象。
加载spring配置文件:
方式一:加载单个:(“spring.xml”)
方式二:通过通配符加载:(“spring*.xml”) spring1.xml spring2.xml;(“spring-*.xml”) spring-1.xml
方式三:加载多个:(“spring1.xml”,“spring2.xml”) .
在一个spring.xml 导入另外一个 spring.xml.