注入依赖对象有手工装配(推荐)和自动装配的方式。手工装配可在xml中,也可用注解方式。
1.Setter
2.构造器方式
1 <bean id="pDao" class="PersonDaoBean"/>
2 <bean id="ps" class="PersonServiceBean">
3 <constructor-arg index="0" type="PersonDao" ref="pDao"/>
4 <constructor-arg index="1" value="tazi"/>
5 </bean>
3.注解方式
@Resource先按名称(指定name属性或Bean的字段名)查找,再按类型查找
@Autowired默认按照类型查找,它要求依赖对象必须存在,如果允许为空,可以设置@Autowired(required=false)。
如果要按名称,则@Autowired @Qualifier("pDao")。
依赖的jar包在spring2.5/lib/j2ee/common-annotations.jar
(1).必须引入context命名空间:
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation加上
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd"
(2)加上<context:annotation-config/>
这种配置隐式注册了多个注解解析器:AutowiredAnnotationBeanPostProcesor,CommonAnnotationBeanPostProcesor,PersistenceAnnotationBeanPostProcesor,RequiredAnnotationBeanPostProcesor.