我更偏向于使用 @Resource 注解在 Field上,这样可以省略 setter方法。 其次,这个注解由 J2EE 提供,可以在 J2EE 环境下通用,而 @Autowired 只能在 Spring下使用。 最后,统一使用 @Resource 会让代码更优雅。
http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-autowired-annotation http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-resource-annotation http://forum.spring.io/forum/spring-projects/container/40092-autowired-and-resource-difference