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

使用Java方法配置Spring代碼解析

 更新時(shí)間:2020年09月03日 09:58:36   作者:CodeHuba  
這篇文章主要介紹了使用Java方法配置Spring代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

使用Java的方式配置Spring

我們現(xiàn)在要完全不使用Spring的xml配置,全權(quán)使用Java來(lái)配置Spring!

JavaConfig是Spring的一個(gè)子項(xiàng)目,在Spring4之后,他成為了一個(gè)核心功能。

實(shí)體類(lèi):

public class User {
  private String name;

  public String getName() {
    return name;
  }
  @Value("huba") //屬性注入值
  public void setName(String name) {
    this.name = name;
  }
}

配置類(lèi):

package com.kuang.config;

import com.kuang.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration //這個(gè)也會(huì)spring容器托管,注冊(cè)到容器中,因?yàn)樗緛?lái)就是一個(gè)@Component
//@Configuration:代表這個(gè)一個(gè)配置類(lèi),就等同于beans.xml
@ComponentScan("com.kuang.pojo")
@Import(MyConfig2.class)
public class MyConfig {

  //注冊(cè)一個(gè)bean,就相當(dāng)于我們之前寫(xiě)的<bean>標(biāo)簽
  //方法名就相當(dāng)于bean標(biāo)簽中的id
  //方法的返回值就相當(dāng)于bean標(biāo)簽中的class屬性
  @Bean
  public User user(){
    return new User();//就是返回要注入bean的對(duì)象
  }
}

測(cè)試類(lèi):

import com.kuang.config.MyConfig;
import com.kuang.pojo.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class myTest {
  @Test
  public void test(){
    //如果完全使用配置類(lèi)方式,只能通過(guò)AnnotationConfigApplicationContext獲取容器,通過(guò)配置類(lèi)的class對(duì)象加載!
    ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
    User user = context.getBean("user", User.class);
    System.out.println(user.getName());
  }
}

這種純Java的配置方式,在SpringBoot中隨處可見(jiàn)!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決項(xiàng)目沒(méi)有build path的問(wèn)題

    解決項(xiàng)目沒(méi)有build path的問(wèn)題

    這篇文章主要介紹了解決項(xiàng)目沒(méi)有build path的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • java.security.egd?作用詳解

    java.security.egd?作用詳解

    這篇文章主要為大家介紹了java.security.egd作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • JDBC數(shù)據(jù)庫(kù)連接步驟解析

    JDBC數(shù)據(jù)庫(kù)連接步驟解析

    這篇文章主要介紹了JDBC數(shù)據(jù)庫(kù)連接步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • kotlin之協(xié)程的理解與使用詳解

    kotlin之協(xié)程的理解與使用詳解

    這篇文章主要介紹了kotlin之協(xié)程的理解與使用詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • SpringBoot實(shí)現(xiàn)API接口多版本支持的示例代碼

    SpringBoot實(shí)現(xiàn)API接口多版本支持的示例代碼

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)API接口多版本支持的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Spring Boot 日志概念及使用詳解

    Spring Boot 日志概念及使用詳解

    文章介紹了日志的重要性、日志格式、日志使用方法、日志級(jí)別、日志配置、日志持久化以及使用Lombok簡(jiǎn)化日志輸出,感興趣的朋友一起看看吧
    2025-03-03
  • Java Lambda表達(dá)式超詳細(xì)介紹

    Java Lambda表達(dá)式超詳細(xì)介紹

    這篇文章主要介紹了Java Lambda表達(dá)式,Lambda表達(dá)式是Java SE 8中一個(gè)重要的新特性, Lambda 表達(dá)式(Lambda expression)可以看作是一個(gè)匿名函數(shù),基于數(shù)學(xué)中的λ演算得名,也可稱(chēng)為閉包(Closure),下面來(lái)看看文章具體的詳細(xì)介紹吧
    2022-02-02
  • 帶你了解Java中Static關(guān)鍵字的用法

    帶你了解Java中Static關(guān)鍵字的用法

    這篇文章主要介紹了JAVA Static關(guān)鍵字的用法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來(lái)幫助
    2021-08-08
  • 記錄jdk21連接SQLServer因?yàn)門(mén)LS協(xié)議報(bào)錯(cuò)問(wèn)題

    記錄jdk21連接SQLServer因?yàn)門(mén)LS協(xié)議報(bào)錯(cuò)問(wèn)題

    在使用Druid連接池連接SQL Server時(shí),可能會(huì)遇到因TLS版本不匹配導(dǎo)致的連接失敗問(wèn)題,具體表現(xiàn)為客戶(hù)端使用TLS1.3或TLS1.2,而SQL Server僅支持TLS1.0,導(dǎo)致無(wú)法建立安全連接,解決方法是修改JDK的安全配置,啟用TLS1.0
    2024-10-10
  • MyBatis中resultMap和resultType的區(qū)別詳解

    MyBatis中resultMap和resultType的區(qū)別詳解

    這篇文章主要介紹了MyBatis中resultMap和resultType的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

岱山县| 赤壁市| 铁力市| 保山市| 越西县| 芒康县| 临桂县| 新源县| 乌兰县| 文昌市| 上栗县| 徐汇区| 丹凤县| 岑巩县| 邵东县| 扬州市| 滨海县| 彝良县| 郑州市| 衡水市| 南宁市| 鸡东县| 建水县| 依安县| 奉节县| 赣榆县| 黄大仙区| 荥经县| 闽侯县| 清苑县| 登封市| 湟中县| 黄梅县| 得荣县| 盐山县| 将乐县| 阳朔县| 澄城县| 敦化市| 南川市| 台江县|