【Spring5】Spring5基础教程(1)
前言:
本文内容:Spring简介、Spring组成及拓展、IOC理论推导
推荐免费Spring5基础教程视频:【狂神说Java】Spring5最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
Spring简介
简介
- Spring 春天
- 2002年,首次推出了Spring框架的雏形:interface21框架
- Spring框架以interface21为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版
- Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。
- Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。
Spring设计理念
- 在各个层面提供选择。
- 适应不同的观点。
- 保持强大的向后兼容性。
- 关注 API 设计。
- 为代码质量设定高标准
下载地址:repo.spring.io
GitHub:GitHub - spring-projects/spring-framework: Spring Framework
Mavne地址
1 | <!--Spring Web MVC--> |
Spring优点
- Spring是一个开源的免费框架
- Spring是一个轻量级的非入侵时框架
- 控制反转(ICO),面向切面编程(AOP)
- 支持事务处理,支持项目整合
Spring是一个轻量级的控制反转和面向切面编程的框架
Spring组成及拓展
Spring核心模块
拓展
Spring:the source for modern java
Application–>Spring Boot(构建)–>Spring Cloud(协调)–>Spring Cloud Data Flow(连接)
Spring Boot
- 一个快速开发的脚手架
- 基于SpringBoot可以快速的开发单个微服务
- 约定大于配置
Spring Cloud
- SpringCloud是基于SpringBoot实现的
学习SpringBoot的前提,需要完全掌握Spring及SpringMVC!
Spring的缺点:配置非常多(简称:配置地狱)
IOC理论推导
之前实现代码方式
- UserDao接口
- UserDaoImpl实现类
- UserService业务接口
- UserServiceImpl业务实现类
当我们去调用对象:
1 | // 以前 用户需求可能会影响我们原来的代码,随时要修改源代码,代码量大维护成本高 |
思想转变
-
之前程序时主动创建对象,控制权在程序员手上
-
使用set注入后,程序不在具有主动性,而是变成了被动接受对象
本质:主动创建对象–>被动接收对象
程序员不需要再去管理对象创建,降低耦合性,可以专注于在业务的实现。这是IOC原型
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hey,Joker!
评论
ValineTwikoo