手动添加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的测试。
- 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.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
- http://www.springframework.org/schema/context
- http://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终于可以被识别了。