在整合struts2.1.6+spring2.5.6開發中,使用了注解和struts-convention來實現零配置管理。spring也使用注解annotation方式。現在的問題是:我在連個個不同package中有兩個相同名稱的類,只是類所在的目錄不同。例如在 com.idearsoft.idear.module.SystemMaintain.action下有個HomeAction.java,在 com.idearsoft.idear.module.Main.action也有一個HomeAction.java。在應用服務器啟動時總是提示這兩個homeAction 沖突。
回答:
spring管理bean大概類似把bean實例化放到map中,它會以配置的id和name(如果配置的話)
為key存放起來,2個一樣的肯定要沖突,應該給他們換個名字就成啦
controller("systemHomeAction")
controller("moduleHomeAction")
在注解后面換上個名字eg:@service("roleService")
配置實例的時候名字不能一樣
