多语言展示
当前在线:1959今日阅读:27今日分享:41

注射用 @Resource

注射用 @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 :

推荐信息