码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring Framework系统架构


    一、介绍

     Spring Framework是spring 里面的一个基础开源框架,主要用于javaee的企业开发。为现代系统提供了一个全面的编程和配置模型。 基于Java的企业应用程序-在任何类型的部署平台上。

    官网:Spring Framework

    截止于今天Spring Framework 已经开发到6.0版本

    1.1框架

    1.2  学习路线

     二、核心容器 IOC 控制反转

          代码书写最好是高内聚,低耦合,但是如今代码书写现状的耦合度偏高,这不利于软件设计,如何解决呢?答案是在使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象。这种方法叫控制反转(IOC)。

    控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

    当前比较知名的IoC容器有:Pico Container、Avalon 、Spring、JBoss、HiveMind、EJB等。

     依赖注入:

     达到效果:

     2.1 IOC入门案例

     

     

     

     

     2.2 依赖注入(DI)

     

     

     

     

     

     2.3 bean 基础配置

     

     

     ●为什么bean默认为单例 ?
         ●适合交给容器进行 管理的bean
              ■表现层对象 .
              ■务层对象
              ■数据层对象 .
              ■工具对象 .
       ●不适合交给容器进行管理的bean
    ■封装实体的域对象

    2.3.1 bean实例化

    bean本质上就是对象,创建bean使用构造方法完成

    方法1:使用构造方法(无参)实例化bean (常用)

     方法2:使用静态工厂实例化bean(了解)

     方法3:使用实例工厂实例化bean(了解)

     

     

    方法4:直接创建一个工厂bean(务必掌握)

     

     

     以上内容来自B站黑马程序员,以上内容仅为个人学习笔记,不做商用,同时很感谢在IT路上的线上老师们,教学讲的很好学到很多知识ღ( ´・ᴗ・` )比心

  • 相关阅读:
    写作一笔记
    Java基础 - 重写(Override)与重载(Overload)
    【小尘送书-第五期】《巧用ChatGPT快速提高职场晋升力》用ChatGPT快速提升职场能力,全面促进自身职业发展
    用《斗破苍穹》的视角打开C#委托2 委托链 / 泛型委托 / GetInvocationList
    集成学习家族总结
    初识_JDK代理cglib代理_1
    小程序自定义导航栏
    uniapp实战项目 (仿知识星球App) - - 配置开发工具和全局css样式
    Apache Cassandra:分布式NoSQL数据库
    电路分析中的函数介绍
  • 原文地址:https://blog.csdn.net/qq_45047809/article/details/127974703
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    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号