Spring的依赖注入就是将类之间的依赖关系交由第三方容器组件来管理。依赖注入的本质就是创建应用对象之间的协作关系。Spring的依赖注入是依靠反射实现的,在运行时动态绑定。
ClassPathXmlApplicationContext:从类路径下的XML配置文件中加载上下文。
FileSystemXmlApplicationContext:读取文件系统下的XML配置文件并加载上下文。
XmlWebApplicationContext:读取Web应用下的XML配置文件并加载上下文。
1.构造器注入
通过使用xml配置:
<bean id="xx" class="xx.xx.xx" init-method="xx" destroy-method="xx">
<constructor-arg value="xx" /> //当构造器参数为基本类型时
<constructor-arg ref="xx" /> //当构造器参数为引用时
</bean>
如果不使用构造器注入,Spring将使用默认的构造器方法,value可以注入基本类型的属性。
2.setter/getter注入
使用
name代表成员变量名,value则装配其属性。
<beans xmlns:p="http://www.springframework.org/schema/p"
<bean id="xx" p:xx="xx" p:xx-ref="xx"> //使用p前缀等价于property