这是我的 eventAction ActionSupport 类
public class EventAction extends ActionSupport {
protected EventService eventService;
protected String redirectUrl;
public String getRedirectUrl() {
return redirectUrl;
}
public void setRedirectUrl(String redirectUrl) {
this.redirectUrl = redirectUrl;
}
public void setEventService(EventService services) {
this.eventService = services;
}
}
这是我的 applicationContext.xml 中的一个片段
<bean id ="eventService" class ="services.EventService" scope ="singleton">
<property name = "sessionFactory" ref = "sessionFactory"/>
</bean>
代码工作正常,除非我在声明中更改了 id。
我的问题为什么 spring <bean id ="eventService">
id 必须与 EventAction 支持类中的 eventService 实例变量匹配?不id
只是为将要创建的 bean 创建一个标识符吗?为什么 bean 标记内的 id 在我的 EventAction 中应该是相同的,而在配置中甚至没有提到 EventAction 类?