spring autowire属性

@autowired就是自动装载,

http://blog.csdn.net/luyizhizaio/article/details/8202411
http://www.mkyong.com/spring/spring-auto-wiring-beans-with-autowired-annotation/
http://www.mkyong.com/spring/spring-autowiring-by-name/
主动装载需要在spring中添加
<context:annotation-config />,自动查找类中的注解;
或者<bean
class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>;
或者<context:component-scan base-package=""/>
以上三个选择一个即可,然后在需要使用的类里用@autowired标注即可,如果你的bean里申明了autowire="byType"的属性,那么
@autowired
Preson preson;
这里的preson甚至不需要一定要什么id为preson的bean,即不需要<bean id="preson" class=""/>
但是如果autowire="byName",那么
@autowired
Preson preson;就一定要有id为preson的bean,
autowire的属性还有其他,有时候以为@autowired,不需要声明<bean>
实际上即使autowire="byType"时,也一定要有<bean class=“Preson” id=“随便”/>

最后还要说的是@autowired后,可以不要set注入了,因为可以filed注入;
即set注入的效果和
@autowired
Preson preson;
是一样的

你可能感兴趣的:(spring)