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

SpringBoot之Java配置的實現(xiàn)

 更新時間:2019年01月30日 10:49:35   作者:JohnEricCheng  
這篇文章主要介紹了SpringBoot之Java配置的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Java配置也是Spring4.0推薦的配置方式,完全可以取代XML的配置方式,也是SpringBoot推薦的方式。

Java配置是通過@Configuation和@Bean來實現(xiàn)的:

  1、@Configuation注解,說明此類是配置類,相當(dāng)于Spring的XML方式

  2、@Bean注解,注解在方法上,當(dāng)前方法返回的是一個Bean

eg:

此類沒有使用@Service等注解方式

package com.wisely.heighlight_spring4.ch1.javaconfig;

public class FunctionService {
  public String sayHello(String world) {
    return "Hello " + world + "!";
  }
}

此類沒有使用@Service注解lei,也沒有使用@Autowire注入Bean

package com.wisely.heighlight_spring4.ch1.javaconfig;

public class UseFunctionService {
  
  FunctionService functionService;

  public void setFunctionService(FunctionService functionService) {
    this.functionService = functionService;
  }
  
  public String SayHello(String world) {
    return functionService.sayHello(world);
  }
}

1、使用@Configuation注解說明此類是一個配置類

2、使用@Bean注解的方式注解在方法上,返回一個實體Bean,Bean的名稱是方法名。

3、注入FunctionService的Bean的時候,可以直接使用functionService方法。

4、注解將functionService作為參數(shù)直接傳入UseFunctionService。在spring容器中,只要在容器中存在一個Bean,就可已在另一個Bean的聲明方法的參數(shù)中直接使用。

package com.wisely.heighlight_spring4.ch1.javaconfig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JavaConfig {
  @Bean
  public FunctionService functionService() {
    return new FunctionService();
  }
  
  @Bean
  public UseFunctionService useFunctionService() {
    UseFunctionService useFunctionService = new UseFunctionService();
    useFunctionService.setFunctionService(functionService());
    return useFunctionService;
  }
  
  @Bean
  public UseFunctionService useFunctionService(FunctionService functionService) {
    UseFunctionService useFunctionService = new UseFunctionService();
    useFunctionService.setFunctionService(functionService);
    return useFunctionService;
  }
}

測試類:

package com.wisely.heighlight_spring4.ch1.javaconfig;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {
  public static void main(String[] args) {
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class);
    UseFunctionService useFunctionService = context.getBean(UseFunctionService.class);
    System.out.println(useFunctionService.SayHello("java config"));
    context.close();
  }
}

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

相關(guān)文章

  • ThreadLocal常用方法、使用場景及注意事項說明

    ThreadLocal常用方法、使用場景及注意事項說明

    這篇文章主要介紹了ThreadLocal常用方法、使用場景及注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Scala中Array和List的區(qū)別說明

    Scala中Array和List的區(qū)別說明

    這篇文章主要介紹了Scala中Array和List的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringCloud組件OpenFeign之默認(rèn)HTTP請求方式詳解

    SpringCloud組件OpenFeign之默認(rèn)HTTP請求方式詳解

    這篇文章主要介紹了SpringCloud組件OpenFeign之默認(rèn)HTTP請求方式詳解,在SpringMvcContract類中有個這樣的方法processAnnotationOnMethod,見名思意,這個方法就是處理Feign接口下方法上的注解的,需要的朋友可以參考下
    2024-01-01
  • Java讀取DBF文件(GBK編碼)的方法

    Java讀取DBF文件(GBK編碼)的方法

    在Java開發(fā)中,有時需要讀取DBF(dBase文件)格式的數(shù)據(jù)文件,而這些文件通常采用GBK(簡體中文)編碼,本文將介紹如何使用Java讀取采用GBK編碼的DBF文件,需要的朋友可以參考下
    2024-11-11
  • Java回調(diào)函數(shù)原理實例與代理模式的區(qū)別講解

    Java回調(diào)函數(shù)原理實例與代理模式的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于Java回調(diào)函數(shù)原理實例與代理模式的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 詳解SpringBoot多跨域請求的支持(JSONP)

    詳解SpringBoot多跨域請求的支持(JSONP)

    跨域是很多項目需要遇到的文章,本篇文章主要介紹了詳解SpringBoot多跨域請求的支持(JSONP),具有一定的參考價值,有興趣的可以了解一下
    2017-04-04
  • SpringBoot+Redis?BitMap實現(xiàn)簽到與統(tǒng)計的項目實踐

    SpringBoot+Redis?BitMap實現(xiàn)簽到與統(tǒng)計的項目實踐

    最近項目里需要集成簽到和統(tǒng)計功能,連續(xù)簽到后會給用戶發(fā)放一些優(yōu)惠券和獎品,以此來吸引用戶持續(xù)在該品臺進(jìn)行活躍,本文就詳細(xì)的介紹一下如何實現(xiàn),感興趣的可以了解一下
    2023-09-09
  • 解決JSONObject.toJSONString()輸出null的問題

    解決JSONObject.toJSONString()輸出null的問題

    這篇文章主要介紹了解決JSONObject.toJSONString()輸出null的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • mybatis新手快速入門以及一些錯誤匯總

    mybatis新手快速入門以及一些錯誤匯總

    這篇文章主要給大家介紹了關(guān)于mybatis新手快速入門以及一些錯誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 一文帶你了解Java中的ForkJoin

    一文帶你了解Java中的ForkJoin

    這篇文章主要介紹了一文帶你了解Java中的ForkJoin,F(xiàn)orkJoinTask本身的依賴關(guān)系并不復(fù)雜,它與異步任務(wù)計算FutureTask一樣均實現(xiàn)了Future接口,下文更多相關(guān)資料,需要的小伙伴可以參考一下
    2022-04-04

最新評論

榆树市| 驻马店市| 华蓥市| 渝中区| 宾川县| 沙田区| 靖宇县| 芒康县| 尼木县| 华坪县| 台南县| 故城县| 成安县| 子洲县| 祁阳县| 武城县| 班戈县| 扶沟县| 招远市| 广灵县| 棋牌| 宣威市| 衡阳市| 商河县| 抚顺市| 澎湖县| 高密市| 东城区| 景宁| 湖口县| 鄢陵县| 本溪市| 墨脱县| 西林县| 新余市| 兰州市| 民权县| 盐山县| 丹棱县| 永安市| 慈利县|