乐趣区

关于java:框架学习之Spring

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 实现原理

退出移动版