比如说我有一个接口,接口中有一个方法a,,现在有两个实现类(上面都有Component的标签)。一个a方法的实现是1+1,另外一个a方法的实现是2+2,在action中声明这个接口的变量。标签是@Autowired,请问这时在调用a方法时,他是运行1+1方法,还是运行2+2方法?还是压根启动不起来?
Spring利用注解方式,是根据什么东西来找接口的实现类的。
------解决思路----------------------
会报错,没有办法判断注入哪个
------解决思路----------------------
运行不了,会报错的,用@Resouce指定一个吧
------解决思路----------------------
会报一个不唯一定义的错误,Spring用aop的方式寻找实现类,说白了就是反射,反射得到的方法是两个,他肯定不知道执行那个,所以抛出个不唯一定义的异常