non-compatible bean definition of same name and class


在整合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")

 

配置實例的時候名字不能一樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM