@Autowired和@Resource两种注入方式有什么不同?java开发在面试的时候,经常会遇到这样的问题。本变文章就来探讨一下这个问题。
首先,定义一个Service接口:
public interface TestService {
String myMethod();
}
两个Service Bean实现类:
@Service
public class TestService1 implements TestService{
@Override
public String myMethod() {
String str = "This is TestSevice1!";
return str;
}
}
@Service
public class TestService2 implements TestService{
@Override
public String myMethod() {
String str = "This is TestSevice2!";
return str;
}
}
@Autowired
- 仅仅使用@Autowried注解,变量名为testService
@RestController
public class TestController{
@Autowired
private TestService testService;
@ResponseBody
@RequestMapping("/test")
public String test(){
return testService.myMethod(