13

当我在 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 jars 版本 4.0.0.M1(它应该是所有这些东西的最新版本)

4

2 回答 2

32

消息说明了一切:

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

您在文件中定义了一个类型: class Controller,它与 annotation 冲突Controller

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

选择另一个名称,或使用枚举的完全限定名称:

@org.springframework.stereotype.Controller 
public class Controller {
于 2013-07-23T14:42:42.213 回答
2

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

于 2017-08-31T14:02:35.373 回答