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