spring容器中能拥有两个同种类型的bean吗。小弟我有两个dao类同时实现一个接口,这两个接口注入时报了错误

spring容器中能拥有两个同种类型的bean吗。我有两个dao类同时实现一个接口,这两个接口注入时报了异常。
No unique bean of type [com.ncl.pes.dao.iface.business.EpmPositionDao] is defined。如果只注入其中一个没错,但如何能把两个同时注入呢???
------解决思路----------------------
在实现类上指定bean的名称
@Service(value = "xxx")

@Resource(name="xxx")
------解决思路----------------------
在实现类加上@Component("test1"),@Component("test2"),要注入的时候加上@Resource(name="test1")或者@Resource(name="test2"),测试了一下是行的··
------解决思路----------------------
引用:
我的是完全相同的两个类,就改了个类名。然后同时注入。
@Repository
public class EpmPositionSqlMapDao extends BaseSqlMapDao implements EpmPositionDao{另一个是
@Component("test1")
public class TestDao extends BaseSqlM……


我测试过了,两个类实现同一个接口,在一个实现类加上@Component("test1"),一个加上@Component("test2")
在引用的时候加上@Resource(name="test1")或者@Resource(name="test2"),就会指定用哪个实现类,不加resource注解才会出现上面那个错误