Spring 注释 Autowired 和@Resource 的区别
3个回答
展开全部
首先需要说明的是 autowired这个是spring自带的,而resource是java规范中定义的只是spring也支持。我就举个简单的例子来说明他们的区别
1.如果某个接口只有一个实现类的时候
autowired和resource可以替换使用
2.如果某个接口有多个实现类的时候
autowired会报错
resource(name="")或者resource(type=)或者resource(name="",type=)可以指定具体的实现类。而且resource是java内置的,它可以脱离第三方框架的束缚(解耦)。
1.如果某个接口只有一个实现类的时候
autowired和resource可以替换使用
2.如果某个接口有多个实现类的时候
autowired会报错
resource(name="")或者resource(type=)或者resource(name="",type=)可以指定具体的实现类。而且resource是java内置的,它可以脱离第三方框架的束缚(解耦)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询