1.Spring

1.1 简介

Spring框架即以interface21框架为基础,经过重新设计并不断丰富其内容,于2004年3月24日发布了1.0正式版
Spring理念; 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架
SSM:Spring+SpringMVC+Mybatis

1.2 优点

Spring是一个开源的免费的框架
Spring是一个轻量级的,非侵入式的框架
控制反转、面向切面编程的框架
支持对事务的处理,对框架整合的支持

1.3 Spring组成Spring学习笔记1

1.4扩展

SpringBoot

  • 一个快速开发的脚手架
  • 基于SpringBoot可以快速的开发单个微服务
  • 约定大于配置
    SpringCloud
    基于SpringBoot实现
    弊端:发展太久之后,违背了原来的理念,配置十分繁琐,人称“配置地狱”;

2.IOC理论推导

  1. UserDao
  2. UserDaoImpl实现类
  3. UserService业务接口
  4. UserServiceImp业务实现类

在以往的程序设计中,用户需求会影响我们的原来代码,我们需要根据用户需求去修改源代码,如果程序代码量大,修改源代码代价大。
以前使用程序创建对象,控制权在程序员手上
使用set注入,程序不在有主动性,而是被动的接收对象

这种思想,从本质上解决了问题,程序员不在管理对象的创建,系统耦合性大大降低,可以更在专注在业务实现上,这是IOC的原型
旧的开发方式
Spring学习笔记1
新的开发方式
Spring学习笔记1
IOC本质
控制反转(Inversion of Control)是一种设计思想,DI(依赖注入)是实现IoC的一种方法,没有IoC的程序中,我们使用面向对象编程,对象的创建与对象之间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,控制反转就是将获得依赖对象的方式反转了。
IoC是Spring框架的核心内容,使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring可以0配置实现loC
采用XML方式配置Bean的时候,Bean的定义信息和实现是分离的,而采用注解方式则可以将它们和为一体,Bean的定义信息以注解的方式定义在实体类中,从而达到零配置的目的
控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Inject,DI)

相关文章: