Jul 27,2011 10:56:15 AM org.springframework.web.servlet.FrameworkServlet
initServletBean
SEVERE: Context initialization Failed
org.springframework.beans.factory.BeanDeFinitionStoreException:
Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/dispatcher-servlet.xml];
nested exception is java.lang.IllegalStateException:
Annotation-specified bean name 'fooController' for
bean class [com.fooapp.ctrl.FooController]
conflicts with existing,non-compatible bean deFinition of same name
and class [com.fooapp.ctrl.admin.FooController]
在两个包中,我使用@Controller注释定义了Controller:
@Controller
public class FooController {
...
我是否必须在管理包中为Controller使用其他名称?
最佳答案
@Component或派生(@ Controller,@ Service等)的默认bean名称是具有较低第一个字符的非限定类名.为了将这两个控制器放在一起,只需设置一个不同的bean名称(至少其中一个):
@Controller("secondFooController")
检查文档的this section.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。