前言
方法一:Controller中注入service的时候使用@Autowired自动注入,@Qualifier(“beanId”)来指定注入哪一个。
方法二:Controller中注入service的时候使用@Resource(type = 类名.class)来指定注入哪一个。
方法三:
- 每个service的impl都可以指定名称(使用@Service(“名称”))
- Controller中注入service的时候使用名称来指定注入哪一个(使用@Resource(name=“名称”))。
@Service注解,其实做了两件事情:
1、声明TeacherServiceImpl.java是一个bean。因为TeacherServiceImpl .java是一个bean,其他的类才可以使用@Autowired将TeacherServiceImpl 作为一个成员变量自动注入。
2、TeacherServiceImpl.java在bean中的id是"teacherServiceImpl ",即类名且首字母小写。
注意:不能有同名的,不然要报错。
@Autowired注解的意思就是:
当Spring发现@Autowired注解时,将自动在代码上下文中找到和其匹配(默认是类型匹配)的Bean,并自动注入到相应的地方去。