当前位置: 首页 > 图灵资讯 > 技术篇> Spring6.0从入门到精通-IoC之@Resource注解

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属性中。