Java 导入Spring上下文注释时出错
在Spring上导入控制器注释时,会出现以下错误:Java 导入Spring上下文注释时出错,java,eclipse,spring-mvc,Java,Eclipse,Spring Mvc,在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; @Contro
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工具套件3.3.0(开普勒上)
-EclipseJARS版本4.0.0.M1
(这应该是所有这些东西的最新版本)这条消息说明了一切: 导入org.springframework.stereotype.Controller与同一文件中定义的类型冲突 您在文件中定义了一种类型:类
控制器
,它与注释控制器
冲突
@Controller ---> same name
^
|
public class Controller {
选择其他名称,或使用枚举的完全限定名称:
@org.springframework.stereotype.Controller
public class Controller {
@Controller
是一个关键字,请选择另一个类名。好的!杰出的我不熟悉注释,我不知道注释会与代码的其他元素交互,比如保留字。。。谢谢!注释是类。并且不能导入两个同名的类,也不能使用与正在定义的类同名的类。如果在另一个包中定义了另一个名为Controller的常规类并尝试导入它,则会出现相同的问题。