Spring学习笔记 第一章 Spring Ioc概述
Spring框架两大核心机制
- IoC(控制反转)/DI(依赖注入)
- AOP(面向切面编程)
Spring是什么?
是一个企业级开发框架,是软件设计层面的框架。优势在于可以将应用程序进行分层,开发者可以自主选择组件。
MVC:Struts2,SpringMVC
ORMapping:Hibernate,Mybatis,Spring Data
注:Spring相当于是提供了一个底层容器,将项目中的组件进行管理。
企业级项目特点
- 大规模:用户数量多,数据规模大,功能模块众多
- 性能和安全要求高
- 业务复杂
- 灵活多变
Spring概述
- Spring是一个企业级开发框架,关注点在于软件设计层面
- Spring已经成为Java领域的行业标准
- Spring提供了各个层面的解决方案,SpringMVC,Spring Data, Spring Cloud
- Spring两大核心机制Ioc(控制反转)和AOP(面向切面编程)
Spring优点
- 低侵入式设计
- 独立于各种应用服务器
- 依赖注入特性将组件关系透明化,降低了耦合度
- 面向切面编程特性允许将通用任务进行集中式处理
- 与第三方框架的良好整合
什么是控制反转?
在传统的程序开发中,需要调用对象时,通常由调用者来创建被调用者的实例,即对象是由调用者主动new出来的。
但是,在Spring框架中创建对象的工作不再由调用者来完成,而是交给Ioc容器来创建,再推送给调用者,整个流程完成反转,所以是控制反转。