书中自有颜如玉,书中自有黄金屋!
简介:Spring是一个轻量级的框架,相对于过去EJB时代的重量级的企业应用开发而言,Spring框架的出现为曾经阴霾的天空带来了灿烂的阳光。。
1.1 Spring之崛起
从EJB(重骑兵)到Spring(轻骑兵),当时的一种趋势,毕竟从繁琐到轻松愉悦完成任务都是大家希望的。对于EJB的优缺点就不评价了,我这个年轻人也没使用过这个重型武器。
无论Spring还是EJB都是需要在合适的场景下才能发挥自己最大的作用!!
1.2 Spring框架概述
Spring框架所倡导的基于POJO(Plain Old Java Object -- 简单Java对象,我不知道怎么翻译成这样!!感觉意思就是个普通的JavaBean,而且还老。。)的轻量级开发理念。
①、Core核心模块:
-
IoC容器:帮助我们以依·赖注入的方式管理对象之间的依赖关系
-
各种工具类·:框架内部使用的工具类(当然也可以拿出来使用)
②、AOP模块:
Spring的AOP模块符合AOP Alliance规范,采用Proxy模式构建,与IoC容器相结合,去增强各POJO的能力
③、数据库访问和事务管理的抽象和集成服务
Spring对JDBC API的最佳实践--暂时不清楚哪里最佳实践。。对主流ORM产品的集成支持(Hibernate、Mybatis、JPA等),为我们提供了编程式事务和声明式事务的完备支持,归根结底就是好方便,好快捷的赶脚
④、JavaEE服务(像JNDI、JMS以及JavaMail等):简化了各种服务,Spring的Remoting框架可以远程访问,话说这个我还没尝试过,有机会要试试。
⑤、Web模块:大Spring提供的WebMVC框架,职责分明的角色划分让这套框架十分“醒目”
1.3 Spring 大观园
大观园特别有一种一日游的感觉!
-
Spring Web Flow(SWF) 不明觉厉 简化拥有负责用户交互逻辑的Web应用程序的开发
-
Spring Web services 一套契约优先(Contract-First)开发模式,创建文档驱动(Document-driven)Web服务的Web服务开放框架 XMl的映射关系管理提供了详尽的支持,还与其它子项目紧密结合。 可惜没用过,还需要学习!!
-
Spring Security 特性:简化配置、面向RESTful请求的安全认证、还和别的项目良好集成,是一站式服务的安全方面的解决方案。
-
Spring Dynamic Modules for OSGI Service Platforms(Spring-DM) Spring Batch 轻量级批处理开发框架
-
Spring Integration 面向创建基于Spring开发框架的企业集成(Enterprise Integration)解决方案
-
Spring LDAP Spring框架中应用模板方法模式(Template Method Pattern)
-
Spring IDE 使用Eclipse平台开发Spring应用程序,结合Spring IDE插件会更加得心应手。 我已经转战Intellj,之前也没用过,不做评价
-
Spring JavaConfig Spring框架提供的依赖注入支持,最初是使用XML表述依赖注入关系的。 目前没有使用基于注解注入,这个没用过
-
Spring Rich Client 为Swing进行GUI开发的应用提供了一套开发框架Spring.NET 为.NET企业开发平台量身打造的开元应用开发框架
-
Spring BeanDoc 根据Spring应用程序使用的配置文件中的相应信息,创建对应的文档和图标,帮助我们直观的了解Spring应用程序的整体结构
1.4 小结
了解了Spring框架的总结结构,熟悉熟悉,下面就要准备进入IoC了