码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 黑马程序员spring+springMVC+Maven高级+springboot+MyBatisPlus总结之spring介绍和IoC


    本文为自我学习使用,如转载需本人同意

    目录

    • 导学
      • 为什么学习Spring
      • 学什么
      • 怎么学
    • 初学Spring
      • Spring功能
      • Spring系统构架
    • Spring核心概念
      • IoC ( Inversion of Control )控制反转
    • IoC入门案例
      • 入门案例思路分析
      • 案例
        • pom注入依赖
        • 配置文件
        • 怎么获取容器和bean
      • DI入门案例
        • DI入门案例分析
        • 修改BookServiceImpl
        • 配置xml

    导学

    为什么学习Spring

    答:Spring技术是JavaEE开发必备技能,企业开发命中率>90%
    从专业的角度来说,Spring能简化开发,降低企业级开发复杂性;框架整合,高效整合其他技术,提高企业级应用开发与运行效率
    在这里插入图片描述

    学什么

    在这里插入图片描述

    怎么学

    在这里插入图片描述

    初学Spring

    Spring功能

    Spring官网:https://spring.io/
    在这里插入图片描述
    上图中,可以看到spring的重要功能

    在这里插入图片描述
    而我们要学习的是
    1.Spring Framework,所有的技术都依赖于Spring Framework,Spring Framework简化了开发
    2.Spring Boot,Spring boot 能够加开开发
    3.Spring Cloud,分布式开发相关
    也可以使用其他技术丰富解决方案

    Spring系统构架

    Spring目前2022年,一共有五个版本。下面是他们的架构图,其中5.x和4.x构架图一样。我们着重学习4.x架构
    Spring
    下面是4.x的架构
    在这里插入图片描述

    其中序号为学习路径
    在这里插入图片描述

    Spring核心概念

    IoC ( Inversion of Control )控制反转

    概念:使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
    作用:将对象放到容器,实现依赖注入,降低耦合

    请添加图片描述

    在这里插入图片描述

    IoC入门案例

    入门案例思路分析

    在这里插入图片描述

    案例

    此方法为bean注入,Spring Boot可以使用注解注入

    pom注入依赖

    在这里插入图片描述

    配置文件

    在这里插入图片描述

    配置文件内容:

    在这里插入图片描述

    怎么获取容器和bean

    获取容器:在这里插入图片描述
    获取bean:在这里插入图片描述

    提示:本案例需要配合源码

    在这个案例中发现在业务层中还是有new:
    在这里插入图片描述
    下面解决:

    DI入门案例

    DI入门案例分析

    在这里插入图片描述

    修改BookServiceImpl

    在这里插入图片描述
    需要提供一个set方法

    配置xml

    在这里插入图片描述
    ref表示引用

    案例总结:
    1.配置坐标
    2.添加xml配置文件,并添加配置和依赖
    3.给依赖对象添加set
    4.在主类中获取容器,在容器中获取bean

  • 相关阅读:
    移动web开发02
    2023年最新版CorelDraw(cdr)软件下载安装教程
    【iOS开发-天气预报】网络请求基础应用
    Java中split() 和 join() 方法的使用(字符串分割为数组,数组合并为字符串)
    Vue路由与nodejs下载安装及环境变量的配置
    IAR重大升级,支持VS Code,ST发布第一个带有处理单元的传感器
    Commons Collections
    进程调度算法之先来先服务(FCFS),短作业优先(SJF)以及高响应比优先(HRRN)
    【C语言】指针与数组笔试题详解
    C#把数据库表里简体字转化为繁体字
  • 原文地址:https://blog.csdn.net/m0_49936845/article/details/127694944
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号