1、Spring简介

Spring框架概述

  • Spring:春天(给软件行业带来了春天)
  • 2002年,首次推出了Spring框架的雏形:intetface21框架
  • Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版
  • Spring Framework创始人Rod Johnson,著名作者。 Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。
  • Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合现在的技术框架
  • SSH:struct2+spring+Hibernate
  • SSM:SpringMVC+spring+Mybatis
  • 官网:http://spring.io/
  • 官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/
  • GitHub : https://github.com/spring-projects

1、优点

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

2、扩展

什么是SpringBoot、SpringCloud?

SpringBoot

  • 一个快速开发的脚手架
  • 基于SpringBoot可以快速的开发单个微服务
  • 约定大于配置

SpringCloud

  • SpringCloud是基于SpringBoot实现的。
    因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMVC!承上启下的作用!

弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称:“配置地狱”

Spring框架是一个开放源代码J2EE应用程序框架,由Rod Johnson年发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

总结:

  1. Spring是轻量级的开源的JavaEE框架
  2. Spring可以解决企业应用的复杂性
  3. Spring有很多组成部分,比较重要的有IOC和AOP

IOC(控制反转)
原理:依赖注入,控制反转
控制反转,把创建对象过程交给Spring进行管理

AOP(面向切面)
原理:动态代理
不修改源代码进行功能增强

Spring特点

  1. 方便解耦,简化开发
  2. AOP变成支持
  3. 方便程序测试
  4. 方便和其他框架进行整合
  5. 方便进行事务操作
  6. 降低API开发难度

猜你喜欢

转载自blog.csdn.net/m0_53294821/article/details/114579540