spring&IOC
-
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.