Spring3.0简介

10 篇文章 0 订阅
10 篇文章 0 订阅




1Spring是什么:


Spring是一种轻量级的、非侵入式的Java/JavaEE企业应用开发框架。


2Spring能干什么:


1IoC/DI


2AOP


3:对JDBCORM的支持


4:服务(典型如:事务)


5:各种技术的整合(典型如:Struts2+Spring3+Hibernate3整合,还有很多其


他的技术整合,如EJBJMS等)


6Web应用框架(SpringMVC


3Spring包组成:


   Core包:Core封装包是框架的最基础部分,提供IoC和依赖注入特性。


   DAO包:DAO提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。


   ORM包:ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。


   AOP包:Spring  AOP 封装包提供了符合  AOP 联盟规范的面向方面的编程实现,


让你可以定义如方法拦截器和切入点,从逻辑上讲,可以减弱代码的功能耦合,清晰的被分离开。


   Web包:Spring中的Web包提供了基础的针对Web开发的集成特性,例如多方文件上


传,利用Servlet listeners进行IoC容器初始化和针对Webapplicationcontext


MVC包:Spring中的 MVC 封装包提供了Web应用的MVC实现。


4Spring有什么:


   Spring3总共包含了大约20个模块,这些模块又被组织成为:


核心容器部分、数据访问/集成部分、Web部分、AOP部分和测试支持几个部分。


核心容器部分(Core Container)又包含如下部分:


1CoreBeans模块提供了Spring最基础的功能,提供IoC和依赖注入特性。这里的


基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例


模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。


2Context模块基于CoreBeans来构建,它提供了用一种框架风格的方式来访问对


象,有些像JNDI注册表。Context封装包继承了beans包的功能,还增加了国际化


I18N,事件传播,资源装载,以及透明创建上下文,例如通过servlet容器,


以及对大量JavaEE特性的支持,如EJBJMX。核心接口是ApplicationContext


3Expression Language,表达式语言模块,提供了在运行期间查询和操作对象图


的强大能力。支持访问和修改属性值,方法调用,支持访问及修改数组、容器和


索引器,命名变量,支持算数和逻辑运算,支持从Spring 容器获取Bean,它也


支持列表投影、选择和一般的列表聚合等。


数据访问/集成部分(DataAccess/Integration)又包含如下部分


1JDBC模块,提供对JDBC的抽象,它可消除冗长的JDBC编码和解析数据库厂商特有


的错误代码。


2ORM模块,提供了常用的“对象/关系”映射APIs的集成层。 其中包括JPA


JDOHibernate iBatis 。利用ORM封装包,可以混合使用所有Spring提供的


特性进行“对象/关系”映射,如简单声明性事务管理


3OXM模块,提供一个支持ObjectXML进行映射的抽象层,其中包括JAXB


CastorXMLBeansJiBXXStream


4JMS模块,提供一套“消息生产者、消费者”模板用于更加简单的使用JMSJMS


用于用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。


5Transaction模块,支持程序通过简单声明性事务管理,只要是Spring管理对象


都能得到Spring管理事务的好处,即使是POJO,也可以为他们提供事务。


Web部分又包含如下部分


1Web模块,提供了基础的web功能。例如多文件上传、集成IoC容器、远程过程访


问、以及Web Service支持,并提供一个RestTemplate类来提供方便的Restful


services访问


2Web-Servlet模块,提供了Web应用的Model-View-ControllerMVC)实现。


Spring MVC框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证


等及一套非常易用的JSP标签,完全无缝与Spring其他技术协作。


3Web-Struts模块, 提供了对Struts集成的支持,这个功能在Spring3.0里面已经


不推荐了,建议你迁移应用到使用Struts2.0SpringMVC


4Web-Portlet模块,提供了在Portlet环境下的MVC实现


AOP部分又包含如下部分


1AOP模块,提供了符合AOP 联盟规范的面向方面的编程实现,让你可以定义如方


法拦截器和切入点,从逻辑上讲,可以减弱代码的功能耦合,清晰的被分离开。


而且,利用源码级的元数据功能,还可以将各种行为信息合并到你的代码中


2Aspects模块,提供了对AspectJ的集成。


3Instrumentation模块, 提供一些类级的工具支持和ClassLoader级的实现,可


以在一些特定的应用服务器中使用


Test部分又包含如下部分


1Test模块,提供对使用JUnitTestNG来测试Spring组件的支持,它提供一致的


ApplicationContexts并缓存这些上下文,它还能提供一些mock对象,使得你可


以独立的测试代码。


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值