@Autowired注解注入,是写接口名字还是实现类的名字
接口
当实现类唯一时,表面上注入接口,其实注入实现类
当实现类多个时,通过@Service(“menuService1”)指定实现类
@Autowired的对象是通过接口的话,Spring默认会使用jdk动态代理,jdk动态代理只能对实现了接口的类生成代理,而不能针对类,而且还可以对实现类对象做增强得到增强类(增强类与实现类是兄弟关系,增强类不能用实现类接收增强类对象,只能用接口接收)。
@Autowired注解注入,是写接口名字还是实现类的名字
接口
当实现类唯一时,表面上注入接口,其实注入实现类
当实现类多个时,通过@Service(“menuService1”)指定实现类
@Autowired的对象是通过接口的话,Spring默认会使用jdk动态代理,jdk动态代理只能对实现了接口的类生成代理,而不能针对类,而且还可以对实现类对象做增强得到增强类(增强类与实现类是兄弟关系,增强类不能用实现类接收增强类对象,只能用接口接收)。