导入Spring Context Annotation时出错

时间:2013-07-23 14:39:21

标签: java eclipse spring-mvc

当我在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 (它应该是所有这些东西的最直接版本)

2 个答案:

答案 0 :(得分:25)

消息说明了一切:

  

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

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

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

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

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

答案 1 :(得分:0)

{{1}}是关键字,因此请选择其他类名。