【问题标题】:Error importing Spring Context Annotation导入 Spring 上下文注释时出错
【发布时间】:2013-07-22 17:02:09
【问题描述】:

当我在 Spring 上导入 Controller 注解时,出现以下错误:

The import org.springframework.stereotype.Controller conflicts with a type defined in the same file

这是我开始的 web-MVC 项目的(非常简单的)代码:

package com.company.project.servlet;

import org.springframework.stereotype.Controller;

@Controller
public class Controller {

    public String execute(){
        System.out.println("Controller executing...");
        return("page");
    }
}

如您所见,这里显然没有理由显示错误。您对应该发生的事情有任何想法吗?谢谢!

有用的信息: - Eclipse Spring Tool Suite 3.3.0(通过 Kepler) - Eclipse jar 版本 4.0.0.M1 (应该是所有这些东西的最新版本)

【问题讨论】:

    标签: java eclipse spring-mvc


    【解决方案1】:

    @Controller 是关键字,所以请选择另一个类名。

    【讨论】:

      【解决方案2】:

      消息说明了一切:

      导入的 org.springframework.stereotype.Controller 与同一个文件中定义的类型冲突

      您在文件中定义了一个类型:Controller 类,它与注释 Controller 冲突。

      @Controller ---> same name
                           ^
                           |
      public class Controller {
      

      选择其他名称,或使用枚举的完全限定名称:

      @org.springframework.stereotype.Controller 
      public class Controller {
      

      【讨论】:

      • 好一个!太好了...我是注释的新手,我不知道注释与代码的其他元素交互,例如保留字...非常感谢!
      • 注解是类。而且你不能导入两个同名的类,或者使用一个与你定义的类同名的类。如果您在另一个包中定义了另一个名为 Controller 的常规类并尝试导入它,则会遇到同样的问题。
      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 2020-01-15
      • 2013-09-21
      • 1970-01-01
      • 2016-10-30
      相关资源
      最近更新 更多