Spring架构
2018-07-25 本文已影响34人
supermans1202
spring平台有很多产品:
- 基本的JavaBean
- 控制反转(IoC)和面向切面(AOP)
+Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
Spring Framework
Spring Boot
Spring Cloud
Spring Security
Spring Data
核心的有:Core、Context 和 Beans。
IOC 的实现包 spring-beans 实现控制反转。
控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。
AOP 的实现包 spring-aop 集成面向方面编程。
bean:
-
基于配置文件(xml,(proprties?),yaml)
- BeanFactory
- 单例 模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理想。
- 原型 模型确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。
- BeanFactory
-
基于注解:在读源码时有很多注解类。