Eclipse手动添加Spring支持

来源:互联网 发布:黛珂牛油果乳液 知乎 编辑:程序博客网 时间:2024/05/16 10:06

手动添加spring的支持

第一步:下载spring.*.RELEASE的所需的jar包,本例以spring.3.2.9.RELEASE为例。

另附上各个版本的官方下载链接:http://repo.spring.io/release/org/springframework/spring/

Spring 模块详解:

  • Core 模块
    • spring-beans-3.2.9.RELEASE.jar: springIoC(依赖注入)的基础实现,所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。
    • spring-core-3.2.9.RELEASE.jar: spring的核心包,包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。
    • spring-context-3.2.9.RELEASE.jar : 为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。
    • spring-context-support-3.2.9.RELEASE.jar:spring-context 的扩展支持,用于 MVC 方面。
    • spring-expression-3.2.9.RELEASE.jar:提供spring表达式语言。
  • AOP 模块
    • spring-aop-3.2.9.RELEASE.jar在应用中使用Spring的AOP特性时所需的类。
    • spring-aspects-3.2.9.RELEASE.jar:提供对AspectJ的支持。
  • Instrumentation 模块
    • spring-instrument-3.2.9.RELEASE.jar:提供在某些应用服务器上提供类检测和类加载器的实现。
    • spring-instrument-tomcat-3.2.9.RELEASE.jar:这个就不用说了吧。
  • Data access & integration 模块
    • spring-jdbc-3.2.9.RELEASE.jar:提供了对jdbc简洁的使用和分析数据库厂商特有的错误的抽象层。spring-orm-3.2.9.RELEASE.jar
    • spring-orm-3.2.9.RELEASE.jar:提供集成流行的对象关系映射API,包括JPA,JDO,Hibernate的,和iBatis的。使用ORM包,你可以使用所有这些的O / R映射框架,结合所有Spring提供的特性。
    • spring-oxm-3.2.9.RELEASE.jar:为 JAXB, Castor, XMLBeans, JiBX 和 XStream提供支持对象/ XML映射实现。
    • spring-jms-3.2.9.RELEASE.jar:Java Message Service,是面向异步消息而定制的标准API。
    • spring-tx-3.2.9.RELEASE.jar:为所有实现特殊接口的POJO(普通Java对象)类提供支持事务管理支持。
  • Web and remoting 模块
    • spring-web-3.2.9.RELEASE.jar:提供了基本的Web开发的集成特性,例如多方文件上传功能和使用的servlet监听器和一个面向Web的应用程序上下文的IoC容器的初始化。它也包含了Spring的远程支持网络相关的部分。
    • spring-webmvc-3.2.9.RELEASE.jar:包含Spring的模型-视图-控制器(MVC)实现Web应用程序。Spring的MVC框架提供了领域模型代码和web form之间完全分离,并且集成了Spring框架的所有其他功能。
    • spring-webmvc-portlet-3.2.9.RELEASE.jar:提供的MVC实现在portlet环境中使用,并反映了网络的Servlet模块的功能。
    • spring-struts-3.2.9.RELEASE.jar:包含支持类中的Spring应用程序集成了经典的Struts Web层。请注意,这种支持在Spring 3.0中现在已经不提倡。

  • Test 模块
    • spring-test-3.2.9.RELEASE.jar:支持Spring组件中使用JUnit和TestNG的测试。

第二步:将需要的模块的jar包导入/WEB-INF/lib目录下(Core模块的的jar包是必须的,其他的模块按需求选择

如下图所示:
当然,这些jar包对于一个web项目还是不够的,仍需要一些其他的jar包,如commons-lang-*.jar,commons-fileupload-*.jar等等。

第三步:添加application.xml与配置web.xml

创建application.xml,名字任意
spring-servlet.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" xmlns:p="http://www.springframework.org/schema/p"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsd"><span style="white-space:pre"></span><!-- 配置你的bean --><span style="font-family:Arial, Helvetica, sans-serif;"></beans></span>

web.xml 中增加如下代码
<listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class><span style="font-family: Arial, Helvetica, sans-serif;"></listener></span><span style="font-family: Arial, Helvetica, sans-serif;"><context-param></span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre"></span><param-name>contextConfigLocation</param-name></span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre"></span><param-value>/WEB-INF/spring-servlet.xml</param-value></span><span style="font-family: Arial, Helvetica, sans-serif;"></context-param></span>

这个步骤大家一定很熟悉,我便不多赘述了。

第四步:让eclipse识别spring

如果细心的话,你会发现第二步自己做的和我的截图有些不同,你的可能是这个样子:



发现不同了吗?好像缺少了些什么。
没错。缺少了在关联的文件上的经典的 S 标志,接下来我们就让eclipse去识别spring管理的bean。

1.显示Window ->Show View->Navigator的选项卡
2.用Navigator用进入该工程,找到最下面的   .project 文件,增加被蓝色标识的内容:
<span style="white-space:pre"></span><natures><span style="color:#3366ff;"><nature>com.genuitec.eclipse.springframework.springnature</nature></span><nature>org.eclipse.jem.workbench.JavaEMFNature</nature><nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature><nature>org.eclipse.wst.common.project.facet.core.nature</nature><nature>org.eclipse.jdt.core.javanature</nature><nature>org.eclipse.wst.jsdt.core.jsNature</nature></natures>
完成了上面的步骤,你会发现原先配置的bean终于可以被识别了。

至此,手动添加spring完成,部署项目就可以运行了。


0 0
原创粉丝点击