jf6.2初学者问题,请大家帮忙看看


帖中给出的实例中,在容器中只有一个UserRepository对象,所以可以通过HelloServiceImpl的构造函数直接自动注射,但是如果容器中有多个UserRepository对象,我只想注射某一个对象怎么办呢?

2010年01月04日 17:26 "javaren"的内容
如果容器中有多个UserRepository对象,我只想注射某一个对象怎么办呢

你想注射哪个,就配置哪个,不能两个相同类型,因为实例化只能是一个特定类。

2010年01月04日 17:44 "banq"的内容
不能两个相同类型,因为实例化只能是一个特定类

如果有同一个类型的两个不同对象,例如:
UserRepository ur1
UserRepository ur2
我想注入ur2可以吗?怎么配置呢?是否必须要用xml配置方式?

注入哪个就配置哪个,或者在url2类前面加@Component