1.框架的概念
框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现;框架就是某些个人或者组织定义了一系列的类或者接口,提前定义好了一些实现,用户可以在这些类和接口的基础之上,使用这些类来迅速的形成某个领域或者某个行业的解决方案,简化开发的过程,提高开发的效率
2.架构发展历史
单一应用架构(ORM)
只需一个应用,用于简化增删改查工作量的数据访问框架(ORM)是关键
垂直应用架构(MVC)
将应用拆成互不相干的几个应用,以提升效率。此时,用于加 速前端页面开发的Web框架(MVC)是关键
分布式服务架构(RPC)
将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多 变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。
流动计算架构(SOA)
增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键
2.Java主流架构技术演变
Servelet+JSP+JavaBean
MVC三层结构
现在都还一直延用
使用EJB进行应用的开发
重量级框架、侵入性强,现在基本没人用了
ssh
structs1/structs2+Hibernate+Spring
银行和一些传统行业在用
慢慢没人用了
structs喜欢发布漏洞,而且公布在官网,学习成本高,用到的东西也少、开发效率低
国外Hibernate占用量高于Mybatits
ssm
SpringMVC+Mybatits+Spring
Mybatits比较灵活
SpringBoot开发
约定大于配置
3.Spring介绍
轻量级开发框架;为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题
为企业开发提供了丰富的功能,都依赖于两个核心组建
依赖注入 (dependency injection,DI)
面向切面编程(aspect-oriented programming,AOP)
Spring核心解释
spring是一个轻量级的开源框架。
spring为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题 spring是一个IOC和AOP的容器框架。
IOC:控制反转
AOP:面向切面编程
容器:包含并管理应用对象的生命周期
4.Spring优点
1、Spring通过DI、AOP和消除样板式代码来简化企业级Java开发
2、Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将Spring扩展到不同的领域,如Web服务、REST、移动开发以及NoSQL
3、低侵入式设计,代码的污染极低
4、独立于各种应用服务器,基于Spring框架的应用,可以真正实现 Write Once,Run Anywhere的承诺
5、Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间 的解耦
6、Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行 集中式处理,从而提供了更好的复用
7、Spring的ORM和DAO提供了与第三方持久层框架的的良好整合, 并简化了底层的数据库访问
8、Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可 自由选用Spring框架的部分或全部