导入弹簧上下文注释时出错

2022-09-04 06:14:51

当我在Spring上导入控制器注释时,以下错误会阻塞:

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


答案 1

该消息说明了一切:

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

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

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

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

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

答案 2

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


推荐