国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring入門基本介紹及注入方式---詳細(xì)介紹

這篇具有很好參考價(jià)值的文章主要介紹了spring入門基本介紹及注入方式---詳細(xì)介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一,spring的簡介

? ?Spring是一個(gè)開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。? 提供了許多功能強(qiáng)大且易于使用的特性,使得開發(fā)者能夠更加輕松地構(gòu)建可維護(hù)且可擴(kuò)展的應(yīng)用程序,簡單來說: Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。

1.1 spring能夠干什么?

?Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益

目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性

?功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能

?范圍:任何Java應(yīng)用 簡單來說,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的? ? ? ? ? ? ? ? 容器框架。

2.2 spring帶來的好處?

2..2.1 提高開發(fā)效率:

? ? ? ? Spring提供了大量的開發(fā)工具和庫,簡化了企業(yè)級(jí)應(yīng)用的開發(fā)過程。它具有簡單的配置、模塊化的設(shè)計(jì)和豐富的文檔,使得開發(fā)人員能夠更快速地開發(fā)功能。

2.2.2 降低復(fù)雜性:

? ? ? ?通過Spring的依賴注入和面向接口編程,開發(fā)者可以更容易地管理應(yīng)用程序的復(fù)雜性。組件之間的解耦和模塊化設(shè)計(jì)使得應(yīng)用程序更易于理解、維護(hù)和擴(kuò)展。

2.2.3 提高可測試性:

? ? ? ? Spring的依賴注入模式使得應(yīng)用程序的各個(gè)組件更容易進(jìn)行單元測試。通過接口和模擬對(duì)象,開發(fā)者可以更方便地針對(duì)特定組件編寫測試用例。

二,注入方式(三種)

第一種:set注入

定義一個(gè)接口并該接口定義一個(gè)方法 UserService

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

定義兩個(gè)實(shí)現(xiàn)類去實(shí)現(xiàn)該接口重寫其中的方法? UservServiceImpl1:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

UservServiceImpl2:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

? ?

會(huì)發(fā)現(xiàn)在不同的實(shí)現(xiàn)類,有著不同的方法,在后端將實(shí)例化當(dāng)作看成一個(gè)屬性,給該屬性提供get set方法,并調(diào)用接口方法

兩個(gè)后端Action

GoodsAction:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

?

UserAction:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

? ? ?將spring部署到idea中,打開pom.xml,將url標(biāo)簽及build標(biāo)簽中間的部分改成下面代碼

注意:后續(xù)步驟要連接網(wǎng)絡(luò) !,因?yàn)橐螺dspring插件等

  <properties>
    <spring.version>5.0.1.RELEASE</spring.version>
    <javax.servlet.version>4.0.0</javax.servlet.version>
    <junit.version>4.12</junit.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- 2、導(dǎo)入spring依賴 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- 5.1、junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>
    <!-- 5.2、servlet -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>${javax.servlet.version}</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

? ? ? 接下來根據(jù)下面步驟創(chuàng)建spring Config文件,如果沒有該選項(xiàng)就是前面配置pom.xml文件沒有連接網(wǎng)絡(luò),建議創(chuàng)建一個(gè)新的web項(xiàng)目,將包和類copy過去即可

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

spring.Config? ioc容器的配置

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

?最后 創(chuàng)建一個(gè)測試類來進(jìn)行測試 text

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

?

運(yùn)行結(jié)果:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

第二種:構(gòu)造注入

在第一種前提下使用無參有參構(gòu)造及獲取當(dāng)前屬性方法,方便在測試調(diào)用

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

?

spring.xml的配置:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

在測試類調(diào)用屬性方法

測試結(jié)果:

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

第三種:接口注入(自動(dòng)裝配)

3.1 byName

? ?javaBean會(huì)根據(jù)屬性名在spring的上下文中的bean的id進(jìn)行查找,

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端有就會(huì)自動(dòng)裝配

?

修改spring-context.xml 配置文件

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端

?

3.2 byType

? ?? JavaBean會(huì)以根據(jù)屬性名對(duì)應(yīng)的接口,在spring上下文中進(jìn)行查找

查找方式:是根據(jù)spring上下文中是否有接口實(shí)現(xiàn)類進(jìn)行匹配,只要有就自動(dòng)配置

修改spring-context.xml 配置文件

spring入門基本介紹及注入方式---詳細(xì)介紹,spring,java,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-654039.html

到了這里,關(guān)于spring入門基本介紹及注入方式---詳細(xì)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Streamlit庫入門級(jí)教程(一)——基本介紹和使用方式

    Streamlit庫入門級(jí)教程(一)——基本介紹和使用方式

    最近做比賽了解到了Streamlit這個(gè)庫,花了幾天時(shí)間淺淺入門了一下,官網(wǎng)雖有完整的API文檔等教程,但是純英文版的,閱讀起來有些許費(fèi)力,在這里想以自己的邏輯用中文簡單復(fù)刻一些入門級(jí)內(nèi)容,方便 小白 使用(大佬看見輕噴)~ Streamlit庫官方地址:https://streamlit.io/ API文

    2023年04月20日
    瀏覽(25)
  • 快速入門使用spring詳細(xì)步驟(介紹、導(dǎo)入依賴、第一個(gè)簡單程序)

    快速入門使用spring詳細(xì)步驟(介紹、導(dǎo)入依賴、第一個(gè)簡單程序)

    目錄 一、spring介紹 二、spring使用步驟 (一)創(chuàng)建maven項(xiàng)目? (二)?maven項(xiàng)目導(dǎo)入spring依賴 (三)開始編寫第一個(gè)spring程序 三、新篇章之springboot(額外篇) spring是作為Java EE企業(yè)級(jí)開發(fā)很好的一個(gè)框架,這篇文章就來講解一下怎么使用spring。要使用spring,現(xiàn)在一般都是 使用

    2024年02月04日
    瀏覽(18)
  • spring——依賴注入原理及注入方式

    ??1.依賴注入(Dependency Injection,DI) 是一種設(shè)計(jì)模式和編程技術(shù),其原理是將對(duì)象的依賴關(guān)系由外部容器來管理和注入。它的目的是解耦組件之間的依賴關(guān)系,提高代碼的靈活性、可維護(hù)性和可測試性。 ??2.依賴注入的原理 是通過在對(duì)象的構(gòu)造函數(shù)、屬性或方法中注入所依

    2024年02月08日
    瀏覽(25)
  • Spring Boot入門(03): yaml、properties配置文件介紹及使用 | 超級(jí)詳細(xì),建議收藏

    Spring Boot入門(03): yaml、properties配置文件介紹及使用 | 超級(jí)詳細(xì),建議收藏

    ????????在軟件開發(fā)中,配置文件是一項(xiàng)非常重要的內(nèi)容。它們通常用于存儲(chǔ)應(yīng)用程序的各種設(shè)置和配置選項(xiàng),包括數(shù)據(jù)庫連接信息、日志級(jí)別、Web服務(wù)器端口、安全認(rèn)證密鑰等等。在不同的環(huán)境(例如開發(fā)、測試、生產(chǎn))中,這些配置文件可能會(huì)有所不同。因此,良好的

    2024年02月11日
    瀏覽(84)
  • Spring IOC:詳解【依賴注入數(shù)值問題 & 依賴注入方式】

    Spring IOC:詳解【依賴注入數(shù)值問題 & 依賴注入方式】

    編譯軟件:IntelliJ IDEA 2019.2.4 x64 操作系統(tǒng):win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 spring版本:5.3.1 第一章:初識(shí)Spring:如何在Maven工程上搭建Spring框架? 第二章:Spring IOC:IOC在Spring底層中如何實(shí)現(xiàn)? 第三章:Spring IOC:詳解【依賴注入數(shù)值問題 依賴注入

    2024年02月04日
    瀏覽(17)
  • Spring:依賴注入的方式(setter注入、構(gòu)造器注入、自動(dòng)裝配、集合注入)

    Spring:依賴注入的方式(setter注入、構(gòu)造器注入、自動(dòng)裝配、集合注入)

    依賴注入的方式有setter注入、構(gòu)造器注入、自動(dòng)裝配、集合注入 首先,Maven項(xiàng)目pom.xml依賴包如下: pom.xml 【注】:上述除spring依賴包之外其他三個(gè)依賴包用于測試使用。 1. setter注入 先說明一下,這里有的文件為Book2Dao(接口)、Book2DaoImpl(Book2Dao接口實(shí)現(xiàn)類)、Book2Service(接口)、

    2024年02月02日
    瀏覽(28)
  • Spring DI簡介及依賴注入方式和依賴注入類型

    Spring DI簡介及依賴注入方式和依賴注入類型

    目錄 一、什么是依賴注入 二、依賴注入方式 1. Setter注入 2. 構(gòu)造方法注入 3. 自動(dòng)注入? 三、依賴注入類型 1. 注入bean類型 2. 注入基本數(shù)據(jù)類型 3. 注入List集合 4. 注入Set集合 5. 注入Map集合 6. 注入Properties對(duì)象 往期專欄文章相關(guān)導(dǎo)讀? 1. Maven系列專欄文章 2. Mybatis系列專欄文章

    2024年02月02日
    瀏覽(21)
  • Spring Boot入門(09):使用MyBatis的XML配置方式訪問MySQL實(shí)現(xiàn)增刪改查 | 超級(jí)詳細(xì),建議收藏

    Spring Boot入門(09):使用MyBatis的XML配置方式訪問MySQL實(shí)現(xiàn)增刪改查 | 超級(jí)詳細(xì),建議收藏

    ????????想要快速高效地開發(fā)Java Web應(yīng)用程序,選擇使用Spring Boot和MyBatis無疑是明智之舉。本篇文章將教你使用MyBatis的XML配置方式,結(jié)合MySQL數(shù)據(jù)庫,實(shí)現(xiàn)常見的增刪改查操作,讓你的應(yīng)用程序更加實(shí)用和強(qiáng)大。跟隨本文一起來探索MyBatis在Spring Boot中的力量吧! ? ? ? ?

    2024年02月13日
    瀏覽(21)
  • 【Spring】基于注解方式存取JavaBean:Spring有幾種注入方式?有什么區(qū)別?

    【Spring】基于注解方式存取JavaBean:Spring有幾種注入方式?有什么區(qū)別?

    ?Hello,我是小黃。眾所周知,Spring是一個(gè)開源的Java應(yīng)用程序框架,其中包括許多通過注解實(shí)現(xiàn)依賴注入的功能。Spring提供了多種注入方式,可以滿足不同的需求和場景。常見的注入方式包括構(gòu)造函數(shù)注入、Setter方法注入和屬性注入。不同的注入方式有不同的適用場景和優(yōu)缺

    2024年02月11日
    瀏覽(19)
  • MyBatis的基本入門及Idea搭建MyBatis壞境且如何一步驟實(shí)現(xiàn)增刪改查(CRUD)---詳細(xì)介紹

    MyBatis的基本入門及Idea搭建MyBatis壞境且如何一步驟實(shí)現(xiàn)增刪改查(CRUD)---詳細(xì)介紹

    ? ?首先是一個(gè) 開源的Java持久化框架 ,它可以幫助開發(fā)人員簡化數(shù)據(jù)庫訪問的過程并提供了一種將SQL語句與Java代碼進(jìn)行解耦的方式,使得開發(fā)人員可以更加靈活地進(jìn)行數(shù)據(jù)庫操作。 MyBatis不僅是開源框架,也給我們帶來了許多好處的點(diǎn),如下: 1.1.1簡化數(shù)據(jù)庫操作 ? ?MyBa

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包