【Spring揭秘】------ 第一章学习 Spring框架的由来

书中自有颜如玉,书中自有黄金屋!

简介: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了
                

    
    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值