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

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

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

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

Java配置是通過(guò)@Configuation和@Bean來(lái)實(shí)現(xiàn)的:

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

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

eg:

此類(lèi)沒(méi)有使用@Service等注解方式

package com.wisely.heighlight_spring4.ch1.javaconfig;

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

此類(lèi)沒(méi)有使用@Service注解lei,也沒(méi)有使用@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注解說(shuō)明此類(lèi)是一個(gè)配置類(lèi)

2、使用@Bean注解的方式注解在方法上,返回一個(gè)實(shí)體Bean,Bean的名稱(chēng)是方法名。

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

4、注解將functionService作為參數(shù)直接傳入U(xiǎn)seFunctionService。在spring容器中,只要在容器中存在一個(gè)Bean,就可已在另一個(gè)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;
  }
}

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

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();
  }
}

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

相關(guān)文章

  • ThreadLocal常用方法、使用場(chǎng)景及注意事項(xiàng)說(shuō)明

    ThreadLocal常用方法、使用場(chǎng)景及注意事項(xiàng)說(shuō)明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    mybatis新手快速入門(mén)以及一些錯(cuò)誤匯總

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

    一文帶你了解Java中的ForkJoin

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

最新評(píng)論

双城市| 塔城市| 禹州市| 无为县| 灵寿县| 金山区| 泸州市| 施秉县| 永寿县| 玉田县| 应城市| 彰化县| 仪征市| 潜山县| 屯留县| 贡觉县| 平山县| 通道| 当涂县| 扎兰屯市| 常熟市| 永春县| 吉木萨尔县| 县级市| 保山市| 襄樊市| 阜南县| 福海县| 林州市| 肃南| 芮城县| 蓬溪县| 云安县| 汤原县| 琼海市| 阿坝| 蛟河市| 洛宁县| 定州市| 漾濞| 东乌|