首页 > 图灵资讯 > 技术篇>正文

Spring6.0从入门到精通-IoC之@Resource注解

2024-01-14 13:25:56

 

IoC之@Resource注解

Spring中,@Resource注解可以通过名称或者类型来注入bean,具体取决于@Resource注解的两个属性:name和type。

如果@Resource注解中指定了name属性,Spring将会根据该名称来查找对应的bean,并将其注入到被注解的属性或者方法参数中。例如:

@Resource(name = "myBean")
private MyBean myBean;

上述代码将会根据名称“myBean”来查找对应的bean,并将其注入到myBean属性中。

如果@Resource注解没有指定name属性,而是指定了type属性,Spring将会根据该类型来查找对应的bean,并将其注入到被注解的属性或者方法参数中。例如:

@Resource(type = MyBean.class)
private MyBean myBean;

上述代码将会根据类型MyBean来查找对应的bean,并将其注入到myBean属性中。

如果@Resource注解既没有指定name属性,也没有指定type属性,那么它会默认按照名称来查找对应的bean,并将其注入到被注解的属性或者方法参数中。例如:

@Resource
private MyBean myBean;

上述代码将会默认按照名称“myBean”来查找对应的bean,并将其注入到myBean属性中。


 
上一篇 Spring6.0从入门到精通-IoC之@Autowired注解
下一篇 Spring6.0从入门到精通-IoC之Bean的初始化

文章素材均来源于网络,如有侵权,请联系管理员删除。