Spring框架之IOC入門
1.開發環境
- IDEA版本: 2022.1.4
- Maven版本:3.8.6
- Spring版本:6.0.2
2.案例分析
2.1 自定義Man類
2.2 自定義Company類
2.3 自定義CompanyTest類
2.4 分析圖
3.案例改進
- 此時Company類和Man類之間的耦合度比較高,若希望僱傭其它類取代Man類則需要修改Company類,這種修改違背了開閉原則,為了解決該問題,就可以將僱傭什麼類的工作移交出去。
3.1 自定義Staff介面
3.2 修改Man類
3.3 修改Company類
3.4 修改CompanyTest類
3.5 分析圖
4.IOC概述
4.1 基本概念
- 此時僱傭什麼類的控制權已經由業務程式碼反轉給測試程式碼來決定,這種思想就是IOC(Inverse of Control),翻譯過來就是控制反轉,使用IOC不僅可以降低程式的耦合性,還可以管理物件的建立和物件之間的依賴等。
4.2 相關介面
- Sping框架提供IOC容器實現有兩種方式:
- BeanFactory介面主要用於Spring內部使用,在載入配置檔案時不會建立物件。
- ApplicationContext介面是BeanFactory介面的子介面,主要用於開發人員使用,在載入配置檔案時就會建立物件。
- ApplicationContext介面的主要實現類:
- FileSystemXmlApplicationContext類主要用於讀取磁碟路徑的配置檔案並建立容器。
- ClassPathXmlApplicationContext類主要用於讀取類路徑的配置檔案並建立容器。
4.3 案例實現
- 向pom.xml檔案中增加Spring支援。
- 編寫beans.xml檔案。
- 自定義CompanySpringTest類。
更多精彩和原始碼歡迎關注微信公眾號《格子衫007》!
相關推薦
Spring框架之IOC入門
1.開發環境 IDEA版本: 2022.1.4 Maven版本:3.8.6 Spring版本:6.0.2 2.案例分析 2.1 自定義Man類
Spring框架之IoC( Inversion of Control )基礎知識入門
1、IoC建立物件的方式 使用無參構造建立物件 假如要使用有參構造建立: 下標賦值constructor-arg
spring框架(IOC&AOP)
1.spring框架 框架概述:框架是一個半成品軟體,他是高度抽取可重用程式碼的一種設計,高度的通用性,形成一個某個領域的整體解決方案
spring框架2 IOC容器註解注入
I0C操作Bean管理(基於註解方式)。 1.什麼是註解 (1)註解是程式碼特殊標記,格式: @註解名稱(屬性名稱=屬性值,屬性名稱=屬性值.. (2)使用註解,註解作用在類上面,方法上面,屬性上面。 (3)使用註解目的:簡化
Spring原始碼之IOC容器建立、BeanDefinition載入和註冊和IOC容器依賴注入
總結 在SpringApplication#createApplicationContext()執行時建立IOC容器,預設DefaultListableBeanFactory
spring核心之IOC控制反轉
技術標籤:javaspringjavaIOC 2020.9.9spring中轉控制IOC學習筆記 IOC的概念: IOC意思是具有依賴注入功能的容器, 是可以建立物件的容器,IOC容器負責例項化、定位、配置應用程式中的物件及建立這些物件間的依賴。
Spring框架之jms原始碼完全解析
Spring框架之jms原始碼完全解析 我們在前兩篇文章中介紹了Spring兩大核心IOC(Inversion of Control控制反轉)和AOP(Aspect Oriented Programming面向切面程式設計)技術:Spring框架之beans原始碼完全解析和Spring
SSM框架之_Mybatis入門筆記,詳解快速上手(四):日誌與分頁查詢篇
技術標籤:Mybatis筆記javamybatismysqllog4j資料庫 日誌 日誌工廠 如果一個數據庫操作出現了異常,就需要排錯,日誌就是排錯最好的助手。
Spring框架底層IOC實現
Spring框架底層IOC實現 xml配置+反射+工廠解耦 配置檔案 <bean id=\"userDao\" class=\"**.UserDaoImpl\">
自研Spring框架之AOP
技術標籤:手撕原始碼aopspringssm 自研Spring框架之AOP 自研Spring框架第一篇部落格(必讀):自研簡易版Spring框架
java開發框架之Hibernate入門學習
Hibernate框架 Hibernate框架簡化了java應用程式與資料庫互動的開發。 Hibernate是一個開源,輕量級的ORM(物件關係對映)工具。
實驗樓-Spring框架基礎入門-Spring IoC容器
實驗樓-Spring框架基礎入門-Spring IoC容器 目錄 實驗樓-Spring框架基礎入門-Spring IoC容器
spring框架入門之使用maven搭建spring框架
技術標籤:java spring框架簡介 Spring 使建立 Java 企業應用程式變得更加容易。它提供了在企業環境中接受 Java 語言所需的一切,,並支援 Groovy 和 Kotlin 作為 JVM 上的替代語言,並可根據應用程式的需要靈活地
Spring之IOC(控制反轉)入門理解
在面向物件程式設計中,我們經常處理處理的問題就是解耦,程式的耦合性越低表明這個程式的可讀性以及可維護性越高(假如程式耦合性過高,改一處程式碼通常要對其他地方也要做大量修改,難以維護)。控制反轉(Inversi
golang微服務框架go-micro 入門筆記2.2 micro工具之微應用利器micro web
micro web micro 功能非常強大,本文將詳細闡述micro web 命令列的功能 閱讀本文前你可能需要進行如下知識儲備
探索SpringBoot-Spring原始碼之物件是如何註冊到IoC容器中的?(十一)
前文回顧 之前探索SpringBoot系列也是到了探索SpringBoot-一起看看Spring原始碼之Resource(十)。之前有提到過Spring容器最重要的階段分為三個,分別是Bean的發現,讀取,註冊。今天我們來看看Bean的註冊。
IOC和DI的概念,以及Spring框架的介紹
對於Java開發者來說,Spring肯定是一個避不開的技術。所以準備系統的學下Spring框架。
Spring升級案例之IOC介紹和依賴注入
Spring升級案例之IOC介紹和依賴注入 一、IOC的概念和作用 1.什麼是IOC 控制反轉(Inversion of Control, IoC)是一種設計思想,在Java中就是將設計好的物件交給容器控制,而不是傳統的在物件內部直接控制。傳統Java SE
Spring升級案例之IOC介紹和依賴注入(轉載)
Spring升級案例之IOC介紹和依賴注入 一、IOC的概念和作用 1.什麼是IOC 控制反轉(Inversion of Control,IoC)是一種設計思想,在Java中就是將設計好的物件交給容器控制,而不是傳統的在物件內部直接控制。傳統Java SE程
JavaEE學習之Spring框架
Spring學習 一、Spring 簡介 二、Spring 體系結構 三、Spring 環境配置 四、Spring IOC(控制反轉)