菜鸟在Spring的路上前行–Spring Framework开发环境的配置

一、Spring Framework简介

Spring框架,由Rod Johnson开发,是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件的依赖关系。

二、Spring Framework的一些主要特性

(1)方便解耦,简化开发。可以降低系统组件之间的耦合度,便于系统组件的维护、扩展和替换。

(2)AOP编程支持。

(3)声明式事务的支持

(4)方便程序的测试

(5)方便集成各种优秀的框架。如:Struts ,Hibernate,Mybatis。

(6)降低JavaEE API的使用难度。

(7)Java源码是经典学习典范。

三、Spring Framework的发展史

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

2000年,Spring框架最开始的部分是由Rod Johnson于2000年为伦敦的金融界提供独立咨询业务时写出来的。

2003年2月,一批自愿拓展Spring框架的程序开发员组成了团队,在Sourceforge上构建了一个项目。

2003年6月,Spring的框架首次在Apache 2.0的使用许可中发布。

2004年3月在Spring框架上工作了一年之后,这个团队发布了第一个版本(1.0)。

2005年,Spring因具有里程碑意义的新的版本的推出,更多功能的添加,从而得到了比2004年更高的采用率。

2005年,Spring框架的开发人员成立了自己的公司,来提供对Spring的商业支持,其中最显著的就是与BEA的合作。

2005年12月,第一个Spring会议在迈阿密举行,3天的课程吸引了300名开发人员。2006年6月在安特卫普召开的会议有400多名开发人员。

如果要了解更多,可以参考:Spring 百度百科

四、Spring Framework常用的开发工具

Linux 系统或者Windows 95/98/2000/XP,WIN 7/8系统

Java JDK 7

Notepad编辑器或者其他编辑器。

IDE:Eclipse

与java基础用的工具相似。

五、Spring Framework中的jar包的基本作用

Spring各个版本的 官方下载地址

其他的下载网址:

Spring官网:http://projects.spring.io/spring-framework
Spring源码:https://github.com/spring-projects/spring-framework
Spring各个版本下载的地址: http://repo.springsource.org/libs-release-local/org/springframework/spring/
Spring各个版本下载的地址: http://repo.spring.io/milestone/org/springframework/spring/
Spring各个版本下载的地址: https://github.com/spring-projects/spring-framework/tags
Spring各个版本下载的地址: http://maven.springframework.org/release/org/springframework/spring/

我这里下载的是:spring-framework-4.2.5.RELEASE-dist.zip  。

了解这些内容有助于我们减小发布包的大小,同时也可以增加对Spring架构的了解。

以下为Spring的结构图:

–主要包

spring-aop

#通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。

spring-aspects

# Spring整合了aspectjrt.jar,也可以使用aspectjrt.jar来代替。

spring-beans

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

spring-context

#Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

spring 提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如 邮件服务、任务调度、JNDI定位、EJB 集成、远程访问、 缓存以及各种视图层框架的封装等。

spring-context-support

#spring-context 的扩展支持,包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。

这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。

spring-core

# 包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。

spring-expression

#  spring 表达式语言。

spring-instrument

#对服务器的代理接口。

spring-instrument-tomcat

#对 Tomcat 的连接池的基成。

spring-jdbc

#包含对Spring对JDBC数据访问进行封装的所有类。

JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

spring-jms
# 提供了对JMS 1.0.2/1.1的支持类。

spring-messaging

#

spring-orm

#Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包 。

spring-oxm

# spring 对Object/XMI 的映射的支持,可以让JAVA与XML之间来回切换。

spring-test

#spring 对Junit 等测试框架的简单封装。

spring-tx

# 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。

spring-web

#Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

spring-webmvc

#MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。

 

–第4版本之后添加的包

spring-webmvc-portlet

# springMVC 的增强,支持portlet标准(JSR168/JSR286)。

spring-websocket

#Spring+Websocket实现消息的推送

六:Spring Framework中的jar包依赖关系

如何选择jar包,除了要了解每个jar的用途以外,还要了解jar包与jar包之间的依赖关系。有些jar包是其它jar包的基础,而有些jar则需要依赖于其它jar包才能工作。那么Spring里jar包是怎样一个依赖关系呢?

1) spring-core.jar依赖

commons-collections.jar。

2) spring-beans.jar依赖

spring-core.jar,cglib-nodep-2.1_3.jar

3) spring-aop.jar依赖

spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar

4) spring-context.jar依赖

spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

5) spring-dao.jar依赖

spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar

6) spring-jdbc.jar依赖

spring-core.jar,spring-beans.jar,spring-dao.jar

7) spring-web.jar依赖

spring-core.jar,spring-beans.jar,spring-context.jar

8) spring-webmvc.jar依赖

spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar

9) spring -hibernate.jar依赖

spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar

10) spring-orm.jar依赖

spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar

11) spring -remoting.jar依赖

spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar

12) spring-support.jar依赖

spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

13) spring-mock.jar依赖

spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

 

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

《菜鸟在Spring的路上前行–Spring Framework开发环境的配置》有22个想法

  1. Pingback: DMPK Studies
  2. Pingback: juegos friv
  3. Pingback: more tips here
  4. Pingback: Aws_Alkhazraji
  5. Pingback: loker
  6. Pingback: GVK BIO germany
  7. Pingback: GVK Bioscinces
  8. Pingback: empresas informática
  9. Pingback: Jadwal Praktek dokter
  10. Pingback: donna vinci
  11. Pingback: jadwal test cpns 2018
  12. Pingback: cmovieshd
  13. Pingback: Arbeitsbekleidung
  14. Pingback: ___*
  15. Pingback: satta king
  16. Pingback: Array Questions
  17. Pingback: 网站132
  18. Pingback: IND studies
  19. Pingback: DMPK Outsourcing
  20. Pingback: forex signals

发表评论