杀死Spring - Spring简介/概述

杀死Spring - Spring简介/概述

从理解应用开发和应用平台两者关系的理解spring

1.spring的设计目标

spring为开发者提供的是一个一站式的轻量级应用开发框架(平台)。作为平台,spring抽象了我们在许多应用中遇到的共性问题;同时,作为一个轻量级的应用开发框架,他与传统的j2ee开发相似,有其自身特点,通过这些特点充分体现他的设计理念:在java ee的应用开发中,支持POJO和使用java bean的开发方式,使应用面向接口开发,充分支持OO的设计方法。
比如在java ee应用,传统的EJB开发需要依赖按照J2EE规范实现的J2EE应用服务器,这使得我们在应用设计的时候往往需要遵循一系列的接口标准,才能在应用服务器上测试和部署应用,而spring的轻量级设计理念即使用POJO的开发方式只需要简单的java对象或java bean就能开发。
另一方面,在开发过程中往往会涉及复杂耦合关系,如果在java代码中处理这些耦合关系,会对代码的维护性和拓展性带来许多不便,而spring作为应用开发平台,通过使用它的IOC容器,可以对这些耦合关系实现一个文本化、外部化的工作,比如xml文件。同时,通过IOC容器实现的依赖反转,把依赖关系的管理从JAVA对象中解放出来,交给了IOC容器来完成,从而完成了对象见的解耦,原来的对象到对象的关系,转化为对象对IOC容器到对象的关系,通过这种转化后关系更体现了spring的平台性。

2.spring怎样实现他的平台性

使用J2EE应用服务器可以开发出符合企业需求的应用,那么可以将j2ee应用服务器看成是java ee应用的平台,只是他的出发点是以j2ee的技术规范的。spring于j2ee服务器一样,在开发Java企业应用的中起到了一个应用平台和开发框架的作用。作为应用平台,spring作为用户和机器之间的平台,他起到了一个对企业应用资源的调配于是哟个的作用,如数据的持久化,数据集成,事务处理,消息中间件,web2.0应用,分布式计算等的技术抽象

在J2EE开发中,EJB提供了一种模式,SPRING提供了另一种POJO的开发模式,这里的模式不同在于使用具体的资源的模式的不同。

从类比操作系统的角度理解spring

在对spring的内部设计进行分析是,把spring、划分为核心、组件和应用三个模块层次

OSSPRING
核心:kernel:通过设计进程调度器一方面抽象了物理的计算资源为进程,另一方面通过调度算法实现资源的高效使用IOC容器,aop模块:通过IOC容器来管理POJO对象及其耦合,同时使用AOP来动态地非入侵式的房市增加服务的功能
组件:各种驱动:显卡驱动,键盘驱动,鼠标驱动,磁盘驱动,网卡驱动等spring组件/服务:事务处理,web mvc,jdbc,orm,远端调用等
应用:spring应用,spring各子项目

总结

1.spring是一个非入侵式的框架,其目标是使应用程序代码对框架的依赖最小化,应用代码可以在没有spring或者其他容器的情况下运行。
2.spring提供了一个一致的编程模型,使应用直接使用POJO开发,从而使应用与环境隔离开来。
3.spring改进了体系结构的选择,它可以帮我们选择不同的技术实现,从而降低锁定平台的风险。
4.spring通过降低应用的负载和框架的侵入性解决了使用J2EE开发规范服务的同时使得自己的使用并不复杂,这种解决方案就是依赖注入和AOP支持,这是依赖反转模式的一种具体实现。
5.spring的核心包括IOC容器,AOP框架,MVC模式,同时还有一种就是企业在spring已有的IoC容器和AOP框架下衍生出的其他核心模式
6.spring通过简单的IOC容器配置文件描述对象之间的依赖关系,使得这些外部的信息简单明了且集中,并通过AOP框架封装起来,这样它不仅解决了复杂关系对象管理的问题,还使得开发人员只需关心接口开发。
7.它还是一个包容式的处理其他优秀解决方案的集成平台。这同样得益于它的IOC容器和AOP面向切面编程的动态代理模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值