1、Spring简介
Spring -> 春天
1.1 什么是Spring
Spring框架是一个开源的J2EE应用程序框架,是对Bean的生命周期进行治理的轻量级容器。它的次要作用是将其余框架进行整合,以一种对立的通用的办法进行治理。
1.2 什么是Bean
被Spring容器治理的对象称之为Bean。
1.3 Spring理念
使现有的技术更加容易应用,解决企业应用开发的复杂性,整合了现有的技术框架。
1.4 Spring官网地址
Spring官网 https://spring.io
1.5 Spring长处
- Spring是一个开源收费的框架
- Spring是一个轻量级的、非侵入式的框架
- 管制反转(IOC),依赖注入(DI),面向切面编程(AOP)
- 反对事务的解决,因为AOP的起因对事务的反对特地优良
- 对框架整合的反对
1.6 Spring与其它框架的整合
- SSH : Struct2 + Spring + Hibernate(全自动的长久层框架)
- SSM :SpringMvc(视图框架) + Spring + MyBatis(半自动的长久层框架,可定制性更高,Sql更加灵便)
1.7 Spring核心技术
- IOC/DI
- AOP
2、Spring核心技术之IOC
2.1 什么是IOC
管制反转(Inversion of Control,缩写为IoC)它是Spring框架的核心内容,通常咱们创立和治理拆卸对象的主动权是在咱们程序猿本人的手里。通过管制反转,咱们不再有创立治理拆卸对象的主动性,而是变为被动的接管这种控制权的转换,咱们称为管制反转,它是一种设计思维。DI(Dependency Injection 依赖注入)是实现IOC的一种形式,或者说咱们是通过依赖注入的形式去实现咱们的管制反转。
概念: 将对象创立的权力交给Spring容器治理,由Spring容器管制对象的生命周期(创立/初始化/应用/销毁)。
作用:升高了代码之间的耦合性。