注射用 @Resource
工具/原料
1
spring
2
IntelliJ
方法/步骤
1
Spring还通过 @Resource 在字段或bean属性setter方法上使用JSR-250 注释来支持注入。这是JavaEE 5和6中的常见模式(例如,在JSF 1.2托管bean或JAX-WS 2.0端点中)。Spring也支持Spring管理对象的这种模式。
2
@Resource 采用名称属性。默认情况下,Spring将该值解释为要注入的bean名称。
3
换句话说,它遵循按名称语义,如以下示例所示:
4
如果未明确指定名称,则默认名称是从字段名称或setter方法派生的。如果是字段,则采用字段名称。在setter方法的情况下,它采用bean属性名称。
5
下面的例子将把bean movieFinder 注入其setter方法:
6
在专属情况下, @Resource 不指定明确的名称,以及类似的使用 @Autowired , @Resource 发现的主要类型的比赛,而不是一个具体的bean并解决众所周知的解析依存关系: BeanFactory ,ApplicationContext , ResourceLoader , ApplicationEventPublisher ,和 MessageSource 接口。
7
在以下示例中,该 customerPreferenceDao 字段首先查找名为customerPreferenceDao的bean,然后返回到该类型的主要类型匹配 CustomerPreferenceDao :
上一篇:如何更换iPhone的键盘颜色?
下一篇:redis 怎么使用