加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 为什么我在基于注释的配置的不同包中没有相同的Control

发布时间:2020-12-15 01:23:37 所属栏目:大数据 来源:网络整理
导读:Jul 27,2011 10:56:15 AM org.springframework.web.servlet.FrameworkServlet initServletBeanSEVERE: Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from Ser

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读