当前位置: 首页 > news >正文

spring入门(一)spring简介

一、spring简介


        Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>=90%
         spring能够简化开发,降低企业级开发的复杂性。框架整合,高效整合其他技术,提高企业级应用开发与运行效率。
  
  
        主要学习, 简化开发 和 框架整合
简化开发:  IOC(反转控制)  , AOP(面向切面编程) , 事务处理

框架整合 :整合 MyBatis,整合  MyBatis-plus, 整合 Struts, 整合  Struts2,整合   Hibernate

 二、 Spring家族


- 官网:https://spring.io
- Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。

springframework  springboot  springcloud

2.2 Spring发展史


 三、Spring体系结构

 Spring Framework系统架构图

Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基

架构图如下:

四、springframework学习路线

        第一部分:核心容器(IOC、DI,容器基本操作)

        第二部分:AOP(核心概念,AOP基础操作,AOP实用开发)

        第三部分:事务

        第四部分:整合(整合数据层技术)

        第五部分:家族(SpringMVC,springboot,springcloud)

五、IOC/DI概念

IOC(Inversion of Control)控制反转

  使用对象时,由主动new产生对象转换为由==外部==提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。通俗的讲就是“==将new对象的权利交给Spring,我们从Spring中获取对象使用即可==”

- Spring技术对IoC思想进行了实现

  - Spring提供了一个容器,称为==IOC容器==,用来充当IoC思想中的“外部”
  - IOC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为==Bean==

- ==DI(Dependency Injection)依赖注入==

  - 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • debian系统安装mysql
  • taro ui 小程序at-calendar日历组件自定义样式+选择范围日历崩溃处理
  • 阿里龙晰系统上将yum安装的myql_8.0.36升级到mysql_8.4.0的过程
  • 279.完全平方数
  • 【Qt 事件】—— 详解Qt事件处理
  • 代码随想录Day 31|leetcode题目:56.合并区间、738.单调递增的数字、968.监控二叉树
  • 【网络原理】从0开始学习计算机网络常识,中学生看了都能学会
  • 倒计时1天!每日一题,零基础入门FPGA
  • 【时间盒子】-【2.准备】HarmonyOS 开发前需要准备什么?
  • Mysql8 主从复制主从切换(超详细)
  • 如何在 CentOS 6 上安装 Nagios
  • 面试(九)
  • 今日算法:蓝桥杯基础题之“星期一”
  • 【Nest 学习笔记】AOP切片编程
  • python执行安装包文件时报错
  • 78. Subsets
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • chrome扩展demo1-小时钟
  • Create React App 使用
  • IDEA 插件开发入门教程
  • Java小白进阶笔记(3)-初级面向对象
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Spring声明式事务管理之一:五大属性分析
  • vue 配置sass、scss全局变量
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 聚簇索引和非聚簇索引
  • 离散点最小(凸)包围边界查找
  • 免费小说阅读小程序
  • 使用parted解决大于2T的磁盘分区
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • # Kafka_深入探秘者(2):kafka 生产者
  • #QT 笔记一
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (javascript)再说document.body.scrollTop的使用问题
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (未解决)macOS matplotlib 中文是方框
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)大道至简,职场上做人做事做管理
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 中的路径问题
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET4.0并行计算技术基础(1)
  • .NetCore项目nginx发布
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • @javax.ws.rs Webservice注解
  • @Pointcut 使用
  • @SpringBootConfiguration重复加载报错
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149