Java 什么';如果bean是在xml中定义的,而没有指定id,那么引用名称是什么?
假设我有这样一个bean定义:Java 什么';如果bean是在xml中定义的,而没有指定id,那么引用名称是什么?,java,spring,Java,Spring,假设我有这样一个bean定义: <bean class="com.xxx.CustomerSecurityManager"/> private SecurityManager<?> securityManager = null; @Autowired public void setSecurityManager(SecurityManager<?> securityManager) { this.securityManager = securit
<bean class="com.xxx.CustomerSecurityManager"/>
private SecurityManager<?> securityManager = null;
@Autowired
public void setSecurityManager(SecurityManager<?> securityManager) {
this.securityManager = securityManager;
}
SecurityManager
是一个接口,CustomerSecurityManager
实现它
我的问题是如何在上面的这个类中注入SecurityManager
。据我所知,这里的securityManager
指的是CustomerSecurityManager
那么,在xml中定义的没有id的引用名是什么?它是否使用超类或接口作为其引用名称?Spring检查是否有bean实现该接口。如果只找到一个,则分配给它。如果存在多个这样的bean,您需要在限定符中为我的案例指定名称,
CustomerSecurityManager
扩展DefaultSecurityManager
并实现SecurityManager
,那么应该分配SecurityManager
?