初识Spring
1、Spring是什么
Spring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,以
IOC
(Inverse Of Control:反转控制)和AOP
(Aspect Oriented Programming:面向切面编程)为内核。
在java三层架构当中分别提供了相应技术:
-
表现层(web层) :SpringMVC 框架
-
业务层(service层) :Bean管理(IOC容器),声明式事务
-
持久层(dao层) :JdbcTemplate模板对象以及提供了ORM模块整合其他优秀的持久层技术
2、Spring Framework系统架构
Spring Framework是Spring生态圈中最基本的项目,是其他项目的根基
3、核心概念
3.1 IOC(Inversion of Control)控制反转
- 使用对象时,由主动new产生对象转换为由
外部
提供对象,此过程中对象创建控制权由程序转移到外部
,此思想称为控制反转
3.2 Spring技术对IOC思想进行了实现
- Spring提供了一个容器,称为
IOC容器
,用来充当思想中的“外部” - IOC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为
Bean
3.3 DI(Dependency Injection)依赖注入
- 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入
4、目标
充分解耦
- 使用IOC容器管理bean(IOC)
- 在IOC容器内将有依赖关系的bean进行关系绑定(DI)
5、最终效果
- 使用对象时不仅可以直接从IOC容器中获取,并且获取到的bean已经绑定了所有的依赖关系