eclipse配置spring(最新版本或者是以前的版本)

1.首先个人通过搜索查询之后,发现配制方法一般有两种,如下所示:

1.1

spring tool suite 是一个基于eclipseIDE开发环境中的用于开发spring应用程序的工具。提供了开箱即用的环境用于实现,调试和部署你的spring应用,包括为关键的的服务器和云计算,Git,Maven,AspectJ,和最新的Eclipse版本提供整合支持。

http://spring.io/tools/sts

(1)

查看你的eclipse版本help–>About Eclipse

(2)点击左下角eclipse图标

(3)我的Eclipse Platform 对应的Version4.3.xxx

(4)登录:http://spring.io/tools/sts/all 看eclipse对应的插件版本

(5)Help–>Install New Software–>work with 中输入http://dist.springsource.com/release/TOOLS/update/e4.3/ ,回车等待片刻

(6)点击accept(接受),然后一路next就成.

(7)安装完成后,会提示重启。重启后,Spring IDE出现在欢迎界面

(8)接下来,你就知道怎么做了

1.2下载离线包方法(上面的方法比较费时,可以选择下面的方法)

介绍之前,需要知道如何去spring.io官网下载spring framework。下面教你如何下载

1.2.1

(1)spring的官方网址:http://spring.io/

(2)看到这个简洁清新的界面,导航很明确,进入projects

whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it。

spring的涵盖面是很宽广的,你需要什么可以在上图所示的页面中查找,本页很清晰,很容易找到spring framework, 还有一段英文介绍provides core support for dependency injection, transaction management, web apps, data access, messaging and more.(提供了核心功能依赖注入、事务管理、web应用、数据访问、远程访问等等)

(3)进入了我们需要的spring framework页

本页有介绍、特点说明、spring框架版本对jdk的要求、以及如果使用Maven或 Gradle构建项目的话,官网还提供了相应的范例向导。

最重要是在特征下面的这段话,需要注意:

All avaible features and modules are described inthe Modules section of the reference documentation. Theirmaven/gradle coordinates are also described there.

这段话很清晰的告诉我们点击这段话上的链接,专门有关于所有特征和模块以及各模块之间关系的介绍。

这是一页关于spring框架的很详细的介绍很有必要认真看一看,那么就在这一页中就有我们spring的Jar包链接以及说明。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l2LiiDlV-1650240700564)(http://dl2.iteye.com/upload/attachment/0106/5626/32cdc6ec-f866-30d0-bdf0-bcf858565af2.jpg “点击查看原始大小图片”)]
这个就是各个spring版本的下载地址:http://repo.spring.io/release/org/springframework/spring而且很清楚的告诉你下载哪个文件。

1.2.2需要了解spring-framework-****.RELEASE-dist框架中的各种包的含义,如下

spring依赖的jar包如下:
下面是每个jar包的说明
spring.jar是包含有完整发布模块的单个jar包。但是不包括mock.jar,aspects.jar,spring-portlet.jar,andspring-hibernate2.jar。

spring-src.zip就是所有的源代码压缩包。

除了spring.jar文件,Spring还包括有其它21个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。

spring-core.jar
这个jar文件包含Spring框架基本的核心工具类。Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖CommonsLogging,(Log4J)。

spring-beans.jar
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行InversionofControl/DependencyInjection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。
外部依赖spring-core,(CGLIB)。

spring-aop.jar
这个jar文件包含在应用中使用Spring的AOP特性时所需的类和源码级元数据支持。使用基于AOP的Spring特性,如声明型事务管理(DeclarativeTransactionManagement),也要在应用里包含这个jar包。
外部依赖spring-core,(spring-beans,AOPAlliance,CGLIB,CommonsAttributes)。

spring-context.jar
这个jar文件为Spring核心提供了大量扩展。可以找到使用SpringApplicationContext特性时所需的全部类,JDNI所需的全部类,instrumentation组件以及校验Validation方面的相关类。
外部依赖spring-beans,(spring-aop)。

spring-dao.jar
这个jar文件包含SpringDAO、SpringTransaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
外部依赖spring-core,(spring-aop,spring-context,JTAAPI)。

spring-jdbc.jar
这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。

spring-support.jar
这个jar文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context,(spring-jdbc,Velocity,FreeMarker,JasperReports,BSH,Groovy,JRuby,Quartz,EHCache)

spring-web.jar
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
外部依赖spring-context,ServletAPI,(JSPAPI,JSTL,CommonsFileUpload,COS)。

spring-webmvc.jar
这个jar文件包含SpringMVC框架相关的所有类。包括框架的Servlets,WebMVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
外部依赖spring-web,(spring-support,Tiles,iText,POI)。

spring-portlet.jar
spring自己实现的一个类似SpringMVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web,PortletAPI,(spring-webmvc)。

spring-struts.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。

spring-remoting.jar
这个jar文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、HttpInvoker、JAX-RPC)方面的类。
外部依赖spring-aop,(spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJBAPI)。

spring-jmx.jar
这个jar包提供了对JMX1.0/1.2的支持类。
外部依赖spring-beans,spring-aop,JMXAPI。

spring-jms.jar
这个jar包提供了对JMS1.0.2/1.1的支持类。
外部依赖spring-beans,spring-dao,JMSAPI。

spring-jca.jar
对JCA1.0的支持。
外部依赖spring-beans,spring-dao,JCAAPI。

spring-jdo.jar
对JDO1.0/2.0的支持。
外部依赖spring-jdbc,JDOAPI,(spring-web)。

spring-jpa.jar
对JPA1.0的支持。
外部依赖spring-jdbc,JPAAPI,(spring-web)。

spring-hibernate2.jar
对Hibernate2.1的支持,已经不建议使用。
外部依赖spring-jdbc,Hibernate2,(spring-web)。

spring-hibernate3.jar
对Hibernate3.0/3.1/3.2的支持。
外部依赖spring-jdbc,Hibernate3,(spring-web)。

spring-toplink.jar
对TopLink框架的支持。
外部依赖spring-jdbc,TopLink。

spring-ibatis.jar
对iBATISSQLMaps的支持。
外部依赖spring-jdbc,iBATISSQLMaps。

另外的两个包。

spring-mock.jar
这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。并且提供了对JUnit的支持。
外部依赖spring-core。

spring-aspects.jar
提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如EclipseAJDT。
外部依赖。

WEAVERJARS(dist/weavers)说明。

spring-agent.jar
Spring的InstrumentationSavingAgent(为InstrumentationLoadTimeWeaver),一个设备代理包,可以参考JDK1.5的Instrumentation功能获得更多信息。
外部依赖none(foruseatJVMstartup:"-javaagent:spring-agent.jar")。

spring-tomcat-weaver.jar
扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。
外部依赖none(fordeploymentintoTomcat’s"server b"directory)。

1.2.3利用获得的框架spring-framework-***.RELEASE-dist解压缩libs文件夹中的所有包

创建工程中libs文件夹中的所有包

(1)在eclipse中创建Dynamic Web Project项目

两种方法添加所有的包:

(1.1)右键单击您的项目名称HelloSpring然后按照上下文菜单中提供以下选项:Build Path -> Configure Build Path如下显示的Java构建路径窗口:

点击图右侧的Add External JARs…把所有libs文件夹下的包都加进来(我是都加进来的,其实并不用所有的都加入,随用随加即可,我是菜鸟)

注意,不要漏掉包,其中有一个必须加的包是commons-logging-1.1.1.jar,该包不在spring官网中的包中,是在apache官网中的包,可以百度直接搜索该包下载。同样的方法添加该包Add External JARs…

ok了

(1.2)就是在新建的Web项目中的WebContent-lib文件夹中把所有的spring framework框架libs文件夹中的jar包都拷贝进来,然后,选中所有的lib文件夹中的jar包,右键build path-Add…添加进来,就可以了。

1.3创建spring的第一个程序:

(1)

现在让我们根据实际创建的源文件HelloSpring项目。首先,我们需要创建一个名为包com.yiibai. 要做到这一点,右键点击src在包资源管理部分,并按照选项:New -> Package.

下一步我们创建HelloWorld.java和MainApp.java在com.yiibai包下文件。

(2)

这里是HelloWorld.java的文件的内容:

package com.yiibai;

public class HelloWorld {
private String message;

public void setMessage(String message){
this.message = message;
}

public void getMessage(){
System.out.println("Your Message : " + message);
}
}

下面是第二个文件MainApp.java的内容:

package com.yiibai;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext(“Beans.xml”);

  HelloWorld obj \= (HelloWorld) context.getBean("helloWorld");

  obj.getMessage();

}
}

有以下两个要点需要注意在主要程序中:

  1. 第一步是创建在这里我们使用框架APIClassPathXmlApplicationContext()应用程序上下文。这个API加载beans的配置文件,并最终基于所提供的API,它需要创建并初始化所有的对象。在配置文件中提到的beans类。

  2. 第二个步骤是用来使用创建的上下文的getBean()方法获得所需的bean。此方法使用bean的id返回,最终可以创建实际对象的通用对象。一旦有了对象,就可以使用这个对象调用任何类方法。

(3) 创建bean配置文件:

需要创建一个bean配置文件,该文件是一个XML文件,并作为cement等类组合在一起。这个文件需要在src目录下创建如下图所示:

通常开发人员保留此文件的名称为beans.xml文件,但是必须为独立的,选择你喜欢的任何名称。必须确保这个文件在CLASSPATH中可用,并使用相同的名称在主应用程序而创建的应用程序上下文,如图MainApp.java文件。

在beans.xml中用于分配唯一的ID,以不同的bean和控制创造不同的值对象,而不会影响任何 Spring 的源文件。例如,使用下面的文件,可以通过为“message”变量的任何值,这样你就可以打印消息的不同的值,而不会影响的HelloWorld.java和MainApp.java文件。让我们来看看它是如何工作的:

<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-3.0.xsd”>

<bean id=“helloWorld” class=“com.yiibai.HelloWorld”>
<property name=“message” value=“Hello World!”/>

在Spring应用程序被加载到内存中,框架利用了上面的配置文件来创建所有定义的Bean,并在标记定义为它们分配一个唯一的 ID。您可以使用标签来传递在创建对象时使用不同的变量的值。

(4)运行程序

创建源代码和bean配置文件来完成,准备好这一步是编译和运行程序。要做到这一点,保持MainApp.Java文件选项卡激活并使用在Eclipse IDE中提供Run选项,或使用Ctrl + F11可以编译并运行应用程序MainApp。如果一切顺利那么应用程序这将打印以下信息在 Eclipse IDE 控制台:

Your Message : Hello World!

恭喜,你已经创建了第一个Spring应用并成功执行。您可以通过更改“message”属性的值,并保持两者的源文件不变见上 Spring 应用程序的灵活性。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值