1.@Qualifier(合格者)java
经过这个标示,代表了哪一个实现类才是咱们所须要的,咱们修改调用代码,添加@Qualifier注解,须要注意的是@Qualifier的参数名称必须为咱们以前定义。spring
2.@Configuration 和@ComponentScan注解背后会作什么呢?xml
其实很简单,@ComponentScan告诉Spring 哪一个packages 的用注解标识的类 会被spring自动扫描而且装入bean容器。io
例如,若是你有个类用@Controller注解标识了,那么,若是不加上@ComponentScan,自动扫描该controller,那么该Controller就不会被spring扫描到,更不会装入spring容器中,所以你配置的这个Controller也没有意义。容器
类上的注解@Configuration 是最新的用注解配置spring,也就是说这是个配置文件,和原来xml配置是等效的,只不过如今用java代码进行配置了 加上一个@Configuration注解就好了,是否是很方便,不须要那么繁琐的xml配置了,这样基于注解的配置,可读性也大大增高了。配置