- 主要利用三种注入方式
接口注入(不推荐)
getter,setter方式注入(比较常用)
构造器注入(死的应用)
关于getter和setter方式的注入 有三种匹配方式:
- autowire="defualt"
- autowire=“byName”
- autowire="bytype"
构造器注入代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
- "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans> <bean id="HelloWorld" class="com.lm.Huqun">
- <constructor-arg index="0">
- <value>HelloWorld</value>
- </constructor-arg>
- <constructor-arg index="1">
- <value>HelloWorld</value>
- </constructor-arg>
- </bean>
- </beans>
2 使用静态工厂方法实例化
<bean id="exampleBean"
class="examples.ExampleBean2"
factory-method="createInstance"/>
利用examples.ExampleBean2 的静态方法createInstance实例化一个对象 实例化的
对象取决于createInstance返回的结果
3使用实例工厂方法实例化
-----定义工厂类
<bean id="serviceLocator" class="com.foo.DefaultServiceLocator">
</bean>
<!-- 通过工厂类的createInstance方法获得实例-->
<bean id="exampleBean"
factory-bean="serviceLocator"
factory-method="createInstance"/>