Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。
@Resource比Autowired直观。
a) 加入:j2ee/common-annotations.jar
b) 默认按名称,名称找不到,按类型
c) 可以指定特定名称
d) 推荐使用
e) 不足:如果没有源码,就无法运用annotation,只能使用xml;同时,还是要将注入的bean写在xml配置文件中
1.导包
J2EE标准下,在User Library下引入新的包common-annotation.jar。
2.注解
@Resource默认采用byName方法注入,即用在set方法时,指引用set方法名对应的bean名(用在setUserDao()方法时指id名为“userDao”的bean)。
使用@Resource(name=“u”)也可以实现指定id的bean注入。