Spring简介

/**
 * 111 Spring 简述
 *   Spring开源框架是一个轻量级的企业级开发的一站式解决方案,是为了解决企业级
 *     应用程序开发复杂性而创建的。基于Spring框架可以解决javaEE开发的所有问题。
 *   Spring 框架是一个分层架构,由多个定义良好的模块组成。分层架构允许用户选择
 *     使用哪个组价,同时为J2EE应用程序开发提供集成的开发框架。
 *
 *     1.Date ACCESS/Integration (数据访问/集成)
 *   JDBC模块:提供了一个JDBC的样例模板,使用这些模板能消除传统冗余的JDBC编码和
 *   必须的事务控制,而且还能享受的到Spring管理事务的好处
 *    1.OPM模块:提供与流行的“对象/关系”映射框架的无缝集成,包括Hibernate、JAP、
 *    Ibatis等;而且可以使用Spring事务管理,无须额外控制事务。
 *    2.OXM模块:提供了一个Object/XML映射实现,将java对象映射成XML数据,或者将XML
 *    数据映射成java对象,Object/XML映射实现包括java、Castor、XMLBeans和XStream等。
 *    3.JMS模块:提供一套,“消息生产者、消息消费者”模板,使之更加简单的使用JMS。JMS用于
 *    在两个应用程序之间,或分布式系统中发送消息,进行异步通讯。
 *    4.Transactions模块:用于Spring管理事务,只要是Spring 管路对象都能得到Spring管理
 *    事物的好处,无须在代码中进行事物控制了,而且支持编程和声明性的事务管理
 *
 *      2。Web
 *     1.WebSocke模块:提供WebSocket功能。
 *     2.Servlet模块:提供了一个Spring MVC Web 框架实现。SpringMVC 框架提供了基于注解的
 *     请求资源注入、更简单的数据绑定、数据验证等以及一套非常易用的JSP标签,完全无缝与Spring
 *     其他技术协作
 *     3.Web模块: 提供了基础的Web功能。如:多文件上传、集成IOC容器、远程过程访问(RMI、Hessian、
 *     Burlap)以及Web Server支持,并提供一个RestTemplate类来进行方便的Restful、Services访问。
 *
 *       3。AOP Aspects
 *      1.AOP:提供了符合AOP Alliance规范的面向切面的编程(aspect=oriented programming)实现,提供
 *      比如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,并且能动态的把这些功能添加到需求
 *      的代码中。这样各司其职,降低了业务逻辑和通用功能的耦合。
 *      2。Aspects:提供了对AspectJ的集成,Aspectj提供了比Spring AOP更加强大的功能。
 *
 *       4.Core Container(核心容器)
 *      1.Spring-Beans:提供了框架的基础部分,包括控制反转和依赖注入。其中Bean Factory是容器核心,本质
 *      是“工厂设计模式”的实现,而且无须编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程
 *      而非面向实现编程,所有应用程序对象及对象间的关系由框架管理,从而正真从程序逻辑中,把维护对象之间的
 *      依赖关系提取出来,所有这些依赖都是由Bean Factory来维护
 *      2.Spring-Core:核心工具类,封装了框架依赖的最底层部分、包括资源访问、类型转换及一些常用工具类
 *      3.Spring-Context:以Core和Beans为基础,集成Beans模块功能并添加到资源绑定、数据验证、国家化、
 *      javaEE支持、容器生命周期、事件传播等。核心接口是ApplicationContext
 *      3.Spring-SpEL:提供强大的表达式语言支持,支持访问和修改属性值、访问调用:支持访问及数据修改、容器
 *      和索引,命名变量;支持算术和逻辑运算;支持从Spring 容器获取Bean:也支持列表投影、选择和一般的列表
 *      聚合等
 *
 *       5 Test
 *       1.Test模块:Spring支持JUNIT和TestNG测试框架,而且还额外提供了一些基于Spring的测试功能,比如
 *       在测试Web框架时,模拟HTTP请求的额外功能。
 *
 *
 * 112 Spring MVC
 *     SpringMVC 属于SPring FrameWork的后续产品,已经融合在Spring Web Flow里面
 *   Spring 框架提供了构件Web应用程序的全功能MVC模块。使用Spring可插入的MVC框架,从Spring
 *   进行Web开发时,可以选择使用Spring的Spring MVC 框架或集成其他的MVC开发框架,如Strutsl(
 *   现在一般不用)的Struts2(老项目用)
 *
 *
 * 113 MyBaits简述
 *     MyBaits本是Apache的一个开源项目iBatis,2010年这个项目有Apache software foundation
 *     迁移到Google code,并且改名为MyBaits。2013年11月迁移到Github.iBatis一词来源于“Internet”
 *     和“abatis”的组合,是一个基于java的持久层框架。iBaits提供的持久层框架包括SQL Maps 和Data Access Object(DAOs)
 *     Mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程及高级映射。MyBaits 避免了几乎所有的
 *     JDBC代码和手动设置参数以及获取结果集。MyBaits可以使用简单的xml或者注解来配置和映射原生信息,将接口
 *     和java的POJOs映射成数据库中的数据记录。
 *
 */

你可能感兴趣的:(Spring,spring)