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容器管制对象的生命周期(创立/初始化/应用/销毁)。
作用:升高了代码之间的耦合性。

2.2 IOC实现原理