admin管理员组

文章数量:1566363

原因: @Autowired 自动装配要的 是接口,而不是它的实现类
(动态代理的是接口【记住使用框架都要用接口类型来引用实现类对象】)

1, 报错原因: 直接注入实现类是不符合spring自己的设计规范的;
2, spring依赖注入设计思想内就是利用java的多态特性,减少耦合,在配置文件中通过配置,实现不用更改java硬编码,达到功能切换的目的 所以注入的只能是接口,然后配置文件中切换其实现类;
3,注解出现后,多是在java文件中用注解注入,方便省事,而且一般来说,spring带了一种设计思想,但实际上在配置文件中真正需要切换的并不多,所以为了方便,又使用了注解这种硬编码;
4, 没有什么设计是万能的,根据实现情况来决定,一接口对应一个实现类的,直接用注解吧,真到了需要多个实现的时候,注解可以取注入的别名来指定实现类,也可以像以前一样配置在XML中, 并不冲突!

本文标签: bean踩坑Springnamedtype