我想我发现了一个令人困惑的问题。我在包'cao'下有两个类一个是:
@Repository
public class MovieFinder {
}
另一个是:
public class SimpleMovieLister {
@SuppressWarnings("SpringJavaAutowiringInspection")
@Autowired
private MovieFinder movieFinder;
public MovieFinder getMovieFinder() {
return movieFinder;
}
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
}
在应用程序xml文件中,我定义如下
<bean class="cao.SimpleMovieLister"/>
<context:component-scan base-package="cao"/>
<bean id="1" class="cao.MovieFinder"/>
然后程序就可以正常运行了。但令我困惑的是,现在我们有两个 MovieFinder 类型的实例。为什么不抛出异常呢?
在我将@Repository 更改为@Repository(value="2") 后,会引发预期的异常。哇,请帮帮我。多谢。