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

spring中的Bean的自動裝配

這篇具有很好參考價值的文章主要介紹了spring中的Bean的自動裝配。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Bean的自動裝配:

裝配說明:

  • 自動裝配是使用spring滿足bean依賴的一種方法
  • spring會在應(yīng)用上下文中為某個bean尋找其依賴的bean

裝配機制:

  1. 在xml中顯式配置;(bean標簽和property標簽)
  2. 在java中顯式配置;(get,set方法)
  3. 隱式的bean發(fā)現(xiàn)機制和自動裝配。(自動裝配)

Spring的自動裝配需要從兩個角度來實現(xiàn),或者說是兩個操作:

  1. 組件掃描(component scanning):spring會自動發(fā)現(xiàn)應(yīng)用上下文中所創(chuàng)建的bean
  2. 自動裝配(autowiring):spring自動滿足bean之間的依賴,也就是我們說的IoC/DI

byType,byName自動裝配

使用注解(@Autowired)

  • @Autowired是按類型自動轉(zhuǎn)配的,不支持id匹配
  • 需要導(dǎo)入 spring-aop的包
  1. 新建實體類Cat包含一個shout方法

    package com.openlab.entity;
    
    public class Cat {
        public void shout(){
            System.out.println("喵喵喵~");
        }
    }
    
  2. 新建User類添加屬性Cat

    @Autowired
    private Cat cat;
    public Cat getCat() {
    	return cat;
    }
    
  3. 修改配置文件

    <context:annotation-config/>
    <bean id="user" class="com.openlab.entity.User"/>
    <bean id="cat" class="com.openlab.entity.Cat"/>
    
  4. 編寫測試類

@Test
public void testAutowired(){
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    User user = (User) applicationContext.getBean("user");
    user.getCat().shout();
}

結(jié)果

測試結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-606928.html

D:\Java\jdk1.8.0_261\bin\java.exe 
喵喵喵~

進程已結(jié)束,退出代碼0

到了這里,關(guān)于spring中的Bean的自動裝配的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Idea顯示無法自動裝配。找不到‘ xxx’類型的Bean

    Idea顯示無法自動裝配。找不到‘ xxx’類型的Bean

    問題如下: ?原因: 當我們在使用@Autowired注解的時候,默認required=true,表示注入的時候bean必須存在,否則注入失敗。 解決方案一: 在自動轉(zhuǎn)配的注解后面添加(required=false) ?解決方案二: 在設(shè)置-編輯器-檢查中找到如下位置,將選框中的 ‘√‘ 去掉

    2024年02月02日
    瀏覽(19)
  • IDEA報錯:無法自動裝配。找不到 ‘xxxService‘ 類型的 Bean。【錯誤記錄】

    IDEA報錯:無法自動裝配。找不到 ‘xxxService‘ 類型的 Bean?!惧e誤記錄】

    這個問題卡了兩天,deptService一直報紅,現(xiàn)在終于解決了 ?原因:在給Application添加scanBasePackages屬性時寫到了放Conteoller層的controller文件內(nèi),而Service層文件都在此文件夾之外導(dǎo)致無法掃描到service類型的bean ?解決方法: 在application里加上三層架構(gòu)文件夾所在的文件夾 ? ?已不報

    2024年02月11日
    瀏覽(18)
  • springboot配置使用redis序列化時報錯“無法自動裝配。找不到 ‘RedisConnectionFactory‘ 類型的 Bean”

    springboot配置使用redis序列化時報錯“無法自動裝配。找不到 ‘RedisConnectionFactory‘ 類型的 Bean”

    今天在使用springboot操作redis時出現(xiàn)亂碼的問題 像這樣,這里對應(yīng)的key明實際上時springboot:string 對應(yīng)的值時徐浩的redis 但是當向redis推送數(shù)據(jù)時就亂碼了,后面一查是因為在springboot-redis中,默認配置沒有序列化,直接將string轉(zhuǎn)成了byte 所以需要配置一下序列化 我這里配置了一下

    2024年02月07日
    瀏覽(27)
  • spring boot自動裝配及自動裝配條件判斷

    spring boot自動裝配及自動裝配條件判斷

    第一步需要在pom.xml文件指定需要導(dǎo)入的坐標 要是沒有自動提示需要檢查maven有沒有 實現(xiàn)代碼 執(zhí)行代碼示例

    2024年02月20日
    瀏覽(24)
  • spring自動裝配原理

    spring自動裝配原理

    為了搞明白自動裝配原理,需要知道spring容器管理bean的生命周期 分為四步: 1、實例化 讀取spring配置文件 通過反射進行bean的實例化(eg:通過BeanFactory實例化) 2、屬性賦值 解析 自動裝配 (byName、byType、constractor、default)DI的體現(xiàn) 循環(huán)依賴 3、初始化 調(diào)用XXXAware回調(diào)方法

    2024年02月02日
    瀏覽(23)
  • Spring Boot自動裝配

    Spring Boot自動裝配

    自動裝配是 Spring Boot 最核心的功能之一,第三方可以基于這個特性非常方便的和 Spring 做整合,實現(xiàn)自己的 Starter,做到開箱即用。 Java 早期并不支持注解,所以那會兒 Spring 只能通過 xml 的形式來配置。早期項目里要引入一個功能模塊,首先我們要引入 SDK,然后在 xml 里配置

    2024年01月23日
    瀏覽(37)
  • Spring Boot 自動裝配原理

    Java面試題目錄 Spring Boot自動裝配原理 ? Spring Boot啟動類上的 @SpringBootApplication 注解中包含 @EnableAutoConfiguration 注解,表示開啟自動裝配。在@EnableAutoConfiguration注解中使用@Import注解引入 AutoConfigurationImportSelector 組件,此類中通過 SpringFactoriesLoader.loadFactoryNames() 方法來掃描所有

    2024年01月25日
    瀏覽(30)
  • 深入了解Spring Boot自動裝配

    Spring Boot的自動裝配是一項強大的功能,能夠簡化應(yīng)用程序的配置和開發(fā)過程。讓我們通過一系列詳細的例子來深入了解這一特性。 在Spring Boot中,自動裝配是指框架根據(jù)應(yīng)用程序的依賴關(guān)系,自動配置和裝配相應(yīng)的Bean,而無需手動設(shè)置。這使得開發(fā)者可以更專注于業(yè)務(wù)邏輯

    2024年01月23日
    瀏覽(30)
  • 【Spring】深究SpringBoot自動裝配原理

    【Spring】深究SpringBoot自動裝配原理

    早期的 Spring 項目需要添加需要配置繁瑣的 xml ,比如 MVC 、事務(wù)、數(shù)據(jù)庫連接等繁瑣的配置。 Spring Boot 的出現(xiàn)就無需這些繁瑣的配置,因為 Spring Boot 基于 約定大于配置 的理念,在項目啟動時候,將約定的配置類自動裝配到 IOC 容器里。 這些都因為 Spring Boot 有自動裝配的特性

    2024年02月14日
    瀏覽(46)
  • Spring Boot自動裝配原理(易懂)

    Spring Boot自動裝配原理(易懂)

    熟練使用Spring Boot那么自動裝配原理的掌握是必不可少的 Spring Boot的自動裝配實際上是從 META-INF/spring.factories 文件中獲取到對應(yīng)的需要進行自動裝配的類,并生成相應(yīng)的Bean對象,然后將它們交給Spring容器進行管理 啟動類的@SpringBootAppliation注解是一個組合注解,由以下3個注解組

    2024年02月16日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包