Spring 简介

简介: 什么是框架: 框架就是制订一套规范或规则,程序员在该规范或规则下工作,形象地说就是在搭好的舞台上表演;框架的特点: 1、半成品; 2、封装了特定的处理流程与控制逻辑; 3、成熟的、不断升级改进的软件;框架与类库的区别: 框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合...

什么是框架:
	框架就是制订一套规范或规则,程序员在该规范或规则下工作,形象地说就是在搭好的舞台上表演;
框架的特点:
	1、半成品;
	2、封装了特定的处理流程与控制逻辑;
	3、成熟的、不断升级改进的软件;
框架与类库的区别:
	框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合;
	框架专注于某一领域,类库则是更通用;
为什么使用框架?
	软件系统日趋复杂;
	重用度高,开发效率与质量提高;
	是软件设计人员要专注于对领域的了解,是需求分析更加充分;
	一般框架配有完整的使用文档,易于上手,快速解决问题

spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
	轻量:大小、开销轻量
	通过IoC达到松耦合
	提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
	包含并管理应用对象的配置和生命周期,是一种容器
	将简单的组件配置、组合成为复杂的应用,是框架

IOC我的理解就是面向接口的编程。
	举个例子,你在main方法里要运用一个磁盘传输数据的方法:
	磁盘 a=new 磁盘();
	但是如果现在要求你使用U盘来实现传输数据的功能怎么办?
	U盘 u=new U盘();?
	这就导致对于底层的过度依赖,java思想是下层为上层服务,底层对程序拥有的控制权
	所以就必须使用接口的方式,使得磁盘和U盘同时实现设备这个接口里的方法。接口 i=new 磁盘()或者new U盘();

因为java的对象是在运行期才会被创建的,而非编译器。但是这样仍然存在着问题,就是每次要改动对象类型的时候还是要到程序里去做修改,如果有了xml文件的话,可以直接修改xml文件。
所以这就是IOC的大致思想。
控制反转的意思就是将底层对程序拥有的控制权转移给了接口!!!实现了接口控制的方式!
当然这只是他的核心思想,IOC里面还有其他的东西值得继续研究。

切面编程,就是在你项目原有的功能基础上,通过AOP去添加新的功能,这些功能是建立在原有功能的基础上的,而且原有的功能并不知道你已经添加了新的功能。比如说,你去ATM取钱,取钱是一个功能,取完钱后向你的手机发送一条取钱信息,这就是新加的功能。
结构:

作用:

1.容器

2.提供了对多种技术的支持

JMS

MQ支持

UnitTest等……

3.AOP(事务管理、日志等)

4.提供了众多方便应用的辅助类(JDBC Template等)

5.对主流应用框架(Hibernate等)提供了良好的支持


适用范围:

1.构建企业应用(SpringMVC+Spring+Hibernate/iBatis)

2.单独使用Bean容器(Bean管理)

3.单独使用AOP进行切面处理

4.其他的Spring功能,如:对消息的支持等

5.在互联网中的应用




相关文章
|
8月前
|
Java 数据库连接 应用服务中间件
Spring5源码(39)-Aop事物管理简介及编程式事物实现
Spring5源码(39)-Aop事物管理简介及编程式事物实现
57 0
|
2月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
62 0
|
4月前
|
XML 监控 Java
Spring Cloud全解析:熔断之Hystrix简介
Hystrix 是由 Netflix 开源的延迟和容错库,用于提高分布式系统的弹性。它通过断路器模式、资源隔离、服务降级及限流等机制防止服务雪崩。Hystrix 基于命令模式,通过 `HystrixCommand` 封装对外部依赖的调用逻辑。断路器能在依赖服务故障时快速返回备选响应,避免长时间等待。此外,Hystrix 还提供了监控功能,能够实时监控运行指标和配置变化。依赖管理方面,可通过 `@EnableHystrix` 启用 Hystrix 支持,并配置全局或局部的降级策略。结合 Feign 可实现客户端的服务降级。
231 23
|
8月前
|
存储 XML Java
Spring简介
Spring简介
47 1
Spring简介
|
7月前
|
前端开发 Java 数据库连接
Spring的工作原理(一)简介
Spring的工作原理(一)简介
68 1
|
8月前
|
Java Spring
|
8月前
|
Java 数据库连接 数据库
Spring事务简介及案例:模拟银行账号间转账业务
Spring事务简介及案例:模拟银行账号间转账业务
206 0
|
8月前
|
Java 数据库连接 数据库
Spring事务简介,事务角色,事务属性
Spring事务简介,事务角色,事务属性
|
8月前
|
消息中间件 Java Nacos
第三章 Spring Cloud简介
第三章 Spring Cloud简介
81 0
|
8月前
|
开发框架 Java 数据库连接
初步了解Spring简介
Spring 是一个开源的 Java 应用程序框架,它为开发者提供了一种构建企业级应用程序的全面解决方案。它通过提供一种轻量级的、非侵入式的开发框架,简化了企业级应用程序的开发过程
106 4
初步了解Spring简介