Spring学习Eclipse的各种坑

本文介绍如何在Eclipse中安装Spring IDE插件,并解决了Spring 3.2与JDK 8的不兼容问题及Servlet 3.0 web.xml配置缺失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学后台技术SSH和SSI ,本来准备使用MyEclipse做开发,但是前辈们都说学习阶段还是使用Eclipse,所以我想想果断使用了Eclipse,所以遇到各种坑。
1. Eclipse对Spring的IDE没有集成!

解决方案一:首先下载并安装 ajdt_2.0.2_for_eclipse_3.5.zip,这个文件是安装SpringIDE必需的文件。

下载地址:http://www.eclipse.org/ajdt/downloads/

下 载完成后将plugins和features目录复制到eclipse安装目录下,覆盖原来的plugins和features目录。
如果以前已 经启动过eclipse,就把configuration目录下config.ini文件和.settings目录外的所有文件删除。

解决方案二:当然还可以使用在线安装的方式,官方是比较支持这种方式的,可参考http://www.eclipse.org /ajdt/downloads/网页。

启动 eclipse,可以查看一下插件是否安装成功,Help->About Eclipse SDK->Plug-in Details
如果这里能够看到有‘AJ’的图标,说明安装成功,
在弹出的Plug-in Details对话框中能够看到AspectJ的几个插件。

开始安装Spring IDE,在eclipse中依次点Help->Software Updates->Find and Install…,
选择Search for new features to install,点Next,选择New Remote Site,
添加一个新的站点即SpringIDE的下载站点。在Name中输入SpringIDE……,
URL栏中输入 http://springide.org/updatesite/,完成之后,选中SpringIDE开始搜索插件。
搜索完成后会显示搜索到的 插件,这时首先选中Spring IDE.
最后选Install All就OK的

2. Eclipse   Spring3.2和JDK8的不兼容
     <context:component-scan base-package="com">时报错

报错信息
报错信息

官方解释:The exception you see is not very likely to be cause by invalid Spring configuration but your classpath setup. This feels like a version incompatibility regarding the ASM libraries and Java 8. The ASM version, Spring 3.2 depends on is known to be incompatible with Java 8.

Thus, if you want run your code with Java 8, you need to use a recent Spring 4.0 version.

解决方案一:

JDK改为7版本
解决方案二:
Spring升级4.x版本,但是注意的是加个spring-aop-4.1.5.RELEASE.jar,不然还是会出错

  1. Servlet 3.0 web.xml缺失
    解决方案:
 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

  <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml</param-value>

</context-param>

加上这些就能正常配置和提示了

<think>嗯,用户想了解如何搭建Spring框架的开发环境。首先,我需要回忆一下自己之前学习Spring时的步骤。记得Spring的环境搭建通常需要Maven来管理依赖,所以可能需要先创建一个Maven项目。然后,添加Spring的依赖,比如spring-context。接着,配置XML文件,定义Bean,最后通过ApplicationContext来获取Bean实例进行测试。 用户提供的引用内容里提到了引用[3]详细说明了新建Maven项目、添加依赖、编写配置文件的步骤,还有引用[4]给出了具体的依赖坐标。需要确保用户正确配置pom.xml文件,特别是spring-context的版本号。另外,引用[2]中的测试代码示例也很重要,验证环境是否搭建成功是关键一步。 可能用户是刚开始接触Spring,所以步骤需要详细,避免跳步。要检查每个环节可能出现的错误,比如Maven环境是否正确,资源目录是否标记正确,XML配置文件的位置是否正确。另外,单元测试的部分使用JUnit,需要确认版本是否兼容,避免出现类找不到的错误。 还要考虑用户是否了解如何创建Bean和配置文件的结构,可能需要给出具体的代码示例,比如HelloService类和spring.xml的内容。同时,提醒用户常见的,比如依赖冲突、配置文件路径错误、Bean名称不匹配等。 最后,生成相关问题的时候,应该围绕环境配置的常见问题,比如依赖管理、配置方式、测试方法等,帮助用户进一步深入学习。</think>### Spring框架开发环境搭建步骤 1. **环境准备** - JDK 1.8+(推荐OpenJDK 11) - Maven 3.6+(用于依赖管理) - IntelliJ IDEA/Eclipse开发工具 - Spring框架5.x版本[^3] 2. **创建Maven项目** ```xml <!-- pom.xml基础配置 --> <dependencies> <!-- Spring核心容器 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.2.RELEASE</version> <!-- 版本号可调整 --> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> </dependencies> ``` [^4] 3. **配置Spring核心文件** - 在`src/main/resources`下创建`spring.xml` ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 定义Bean --> <bean id="helloService" class="com.example.service.HelloServiceImpl"/> </beans> ``` 4. **创建Bean实现类** ```java // src/main/java/com/example/service/HelloService.java public interface HelloService { String sayHello(); } // src/main/java/com/example/service/HelloServiceImpl.java public class HelloServiceImpl implements HelloService { @Override public String sayHello() { return "Spring环境配置成功!"; } } ``` 5. **环境验证测试** ```java // src/test/java/com/example/SpringEnvTest.java public class SpringEnvTest { @Test public void testContextLoading() { ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); HelloService service = context.getBean("helloService", HelloService.class); System.out.println(service.sayHello()); } } ``` [^2] 6. **常见问题处理** - 依赖下载失败:检查Maven镜像配置 - `ClassNotFoundException`:确认依赖版本号正确 - 配置文件加载失败:检查文件路径是否为资源目录 - Bean名称冲突:检查XML中bean定义是否重复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑着巨人找巨人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值