最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring使用注解進(jìn)行引用類型的自動裝配逐步分析

 更新時間:2023年03月06日 08:44:28   作者:拉不拉斯  
自動裝配是springboot的核心,一般提到自動裝配就會和springboot聯(lián)系在一起。實(shí)際上Spring Framework早就實(shí)現(xiàn)了這個功能。Spring Boot只是在其基礎(chǔ)上,通過SPI的方式,做了進(jìn)一步優(yōu)化

本系列文章將會帶領(lǐng)大家進(jìn)行Spring的全面學(xué)習(xí),持續(xù)關(guān)注我,不斷更新中…

一.案例分級

簡單解析:配置類替代以前的配置文件,實(shí)體類提供對象,業(yè)務(wù)類中有實(shí)體類的引用對象,在業(yè)務(wù)層中實(shí)現(xiàn)引用類的自動裝配。

二.各層代碼及詳細(xì)解析

配置類:(關(guān)于配置類中兩個注解的解釋可以參考前面文章)

package com.itheima.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration //設(shè)置為配置類
@ComponentScan("com.itheima") //在com.otheima這個包下掃描bean對象
public class SpringConfig {
}

實(shí)體類BookDaoImpl:

package com.itheima.dao.impl;
import com.itheima.dao.BookDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
@Repository  //注解注冊bean
public class BookDaoImpl implements BookDao {
    public void save() {
        System.out.println("book dao save ...");
    }
    }

實(shí)體接口BookDao:

package com.itheima.dao;
public interface BookDao {
    public void save();
}

業(yè)務(wù)類BookServiceImol:

package com.itheima.service.impl;
import com.itheima.dao.BookDao;
import com.itheima.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class BookServiceImol implements BookService {
    @Autowired
    private BookDao bookDao;
    public void save() {
        System.out.println("book service save....");
        bookDao.save();
    }
}

@Service:注冊bean對象,在執(zhí)行類中使用getBean()方法獲取.

@Autowired:進(jìn)行自動裝配,如果沒有此句話,將會出現(xiàn)以下錯誤運(yùn)行結(jié)果:

業(yè)務(wù)接口BookService:

package com.itheima.service;
public interface BookService {
    public void save();
}

執(zhí)行類App3:

package com.itheima;
import com.itheima.config.SpringConfig;
import com.itheima.dao.BookDao;
import com.itheima.service.BookService;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import java.awt.print.Book;
public class App3 {
    public static void main(String[] args) {
       AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
        BookService service=ctx.getBean(BookService.class);
        service.save();
    }
}

三.自動裝配成功正確執(zhí)行結(jié)果

后續(xù)文章:使用注解進(jìn)行簡單類型的自動裝配

到此這篇關(guān)于Spring使用注解進(jìn)行引用類型的自動裝配逐步分析的文章就介紹到這了,更多相關(guān)Spring自動裝配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?Spring的兩種事務(wù)你知道嗎

    Java?Spring的兩種事務(wù)你知道嗎

    這篇文章主要為大家詳細(xì)介紹了Java?Spring的兩種事務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 如何優(yōu)雅的實(shí)現(xiàn)將Collection轉(zhuǎn)為Map

    如何優(yōu)雅的實(shí)現(xiàn)將Collection轉(zhuǎn)為Map

    這篇文章主要介紹了如何優(yōu)雅的實(shí)現(xiàn)將Collection轉(zhuǎn)為Map,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java中ReUtil正則表達(dá)式工具庫的使用

    Java中ReUtil正則表達(dá)式工具庫的使用

    ReUtil是Hutool庫中的正則表達(dá)式工具類,提供了多種常用正則表達(dá)式操作方法,下面就來介紹一下ReUtil的使用,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Spring?AOP?的實(shí)現(xiàn)和切點(diǎn)表達(dá)式的實(shí)現(xiàn)方式

    Spring?AOP?的實(shí)現(xiàn)和切點(diǎn)表達(dá)式的實(shí)現(xiàn)方式

    本文給大家介紹了Spring?AOP的基本概念、通知類型、切點(diǎn)表達(dá)式和切面優(yōu)先級,并通過示例代碼展示了如何實(shí)現(xiàn)這些功能,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南

    Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南

    MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,由c++語言編寫,旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案,下面這篇文章主要給大家介紹了關(guān)于Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南,需要的朋友可以參考下
    2023-05-05
  • 使用mybatis-plus想要修改某字段為null問題

    使用mybatis-plus想要修改某字段為null問題

    這篇文章主要介紹了使用mybatis-plus想要修改某字段為null問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Kotlin 泛型詳解及簡單實(shí)例

    Kotlin 泛型詳解及簡單實(shí)例

    這篇文章主要介紹了 Kotlin 泛型詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Spring?MVC的三種異常處理方式實(shí)例詳解

    Spring?MVC的三種異常處理方式實(shí)例詳解

    在SpringMVC 中,不管是編譯異常還是運(yùn)行時異常,都可以最終由 SpringMVC提供的異常處理器進(jìn)行統(tǒng)一處理,這樣就避免了隨時隨地捕獲處理的繁瑣性,這篇文章主要介紹了Spring?MVC的三種異常處理方式?,需要的朋友可以參考下
    2024-01-01
  • Java基礎(chǔ)之序列化與反序列化詳解

    Java基礎(chǔ)之序列化與反序列化詳解

    這篇文章主要介紹了Java基礎(chǔ)之序列化與反序列化詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • SpringBoot Session接口驗(yàn)證實(shí)現(xiàn)流程詳解

    SpringBoot Session接口驗(yàn)證實(shí)現(xiàn)流程詳解

    這篇文章主要介紹了SpringBoot+Session實(shí)現(xiàn)接口驗(yàn)證(過濾器+攔截器)文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09

最新評論

铁岭县| 泸定县| 婺源县| 台州市| 南郑县| 南汇区| 大兴区| 墨玉县| 青铜峡市| 濮阳县| 清水河县| 罗源县| 井陉县| 绥化市| 通海县| 晋城| 来宾市| 石河子市| 两当县| 津南区| 安图县| 长兴县| 灵台县| 蓝山县| 舒城县| 同江市| 都昌县| 石城县| 长寿区| 卫辉市| 汉阴县| 阜阳市| 台南县| 瓮安县| 华阴市| 隆德县| 方山县| 大兴区| 静乐县| 麻城市| 海阳市|