一、计算机体系结构发展历程
随着互联网的发展,网站APP应用的规模不断扩大,普通的垂直APP应用体系结构无法适应,分布式服务体系结构和移动计算体系结构势在必行,体系结构发展完善
站点APP应用的发展
单APP应用程序体系结构
如果网站流量很少,则通过在一个APP应用程序中聚合所有功能来降低部署节点和成本。 此时,用于简化追加删除重新审视作业的数据访问框架(ORM )很重要。
垂直APP应用程序体系结构
访问量逐渐增加,单个APP应用程序增加机器带来的加速度越来越小。 提高效率的方法之一是将APP应用分解为几个相互不相关的APP应用来提高效率。 此时,用于加快前端页面开发的Web框架(MVC )是关键。
分布式服务体系结构
随着垂直的APP应用越来越多,APP应用之间的交互不可避免,提取核心业务,作为独立的服务,逐渐形成稳定的服务中心,使前端APP应用能够更快地适应变化的市场需求。 此时,用于提高业务复用和整合的分布式服务框架(RPC )很重要。
移动计算体系结构
随着服务增加,容量评估、小服务资源浪费等问题日益突出,需要增加基于访问压力实时管理集群容量的调度中心,提高集群利用率。 此时,用于提高设备利用率的资源调度和管理中心(SOA )很重要。
二、Java主流框架演进
1、servlet JSP JavaBean
框架图
2、MVC三层结构
模式映射
3、使用EJB开发APP应用,EJB是一个重量级框架,使用时与接口依赖太多,入侵性强)
4、struts1/struts2hibernate spring (ssh ) )
5、springMVCmybatisspring(SSM ) )。
6、SpringBoot开发,承诺大于配置
三. Spring介绍
Spring是一个轻量级Java开发框架,最初由Rod Johnson创建,目的是解决企业APP应用程序开发的业务逻辑层与其他层之间的耦合问题。 它是JavaSE/JavaEE fll-stack的分层轻量级开源框架,为Java APP应用程序开发提供全面的基础架构支持。 因为Spring负责基础架构,所以Java开发人员可以专注于开发APP应用程序。
Spring的根本使命是解决企业APP应用程序开发的复杂性,也就是简化Java开发。
Spring可以做很多事情,为企业级开发提供了丰富的功能,但这些功能的基础是其两个核心特性:从属注入(di )和面向切片的编程(aspect )
编程,AOP )。
简化核心说明
spring是一个轻量级的开源框架。
spring是为了简化企业开发而产生的,开发更加优雅简洁。 e
spring是OC和AOP的容器框架。
I0C:控制反转
AOP:面向切片的编程
容器.管理应用对象,包括其生命周期
使用spring的好处
1、Spring通过消除DI、AOP和模板代码简化企业级Java开发
2、除了Spring框架之外,还存在一个构建在核心框架之上的巨大生态圈,将Spring扩展到各个领域,如Web服务、REST .移动开发和NoSQL
3、微创设计,电线污染极低
4、独立于各种APP应用服务器,基于Spring框架的APP应用,真的能够实现写一次,运行分析
5、Spring的loC容器降低了业务对象交换的复杂性,提高了组件之间的解耦
6、Spring的AOP支持,-可以集中处理安全、事务、日志等常见任务,提高重用性
7、Spring的ORM和DAO提供了与第三方持久层框架的良好集成,简化了底层数据库访问
8、Spring的高度开放性并不强制APP应用程序完全依赖Spring,开发者可以自由选择部分或全部Spring框架
9、任何语言、任何格局都要立于不败之地,重要的是其生态。