亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java項目中配置SpringBoot

發布時間:2021-04-20 17:27:20 來源:億速云 閱讀:196 作者:Leah 欄目:編程語言

怎么在Java項目中配置SpringBoot?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

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

Java配置是通過@Configuation和@Bean來實現的:

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

  2、@Bean注解,注解在方法上,當前方法返回的是一個Bean

eg:

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

package com.wisely.heighlight_spring4.ch2.javaconfig;

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

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

package com.wisely.heighlight_spring4.ch2.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作為參數直接傳入UseFunctionService。在spring容器中,只要在容器中存在一個Bean,就可已在另一個Bean的聲明方法的參數中直接使用。

package com.wisely.heighlight_spring4.ch2.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.ch2.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();
  }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敦化市| 栖霞市| 五原县| 鲁甸县| 阿克苏市| 柘城县| 延寿县| 深州市| 阿合奇县| 五指山市| 绥棱县| 清水县| 右玉县| 海南省| 嘉义市| 邹平县| 华坪县| 格尔木市| 枣庄市| 万源市| 若羌县| 柳林县| 虹口区| 罗山县| 封开县| 昌乐县| 竹溪县| 洮南市| 集贤县| 澄江县| 景德镇市| 龙岩市| 白河县| 达州市| 桦南县| 镇康县| 阳曲县| 罗山县| 苗栗县| 阳原县| 即墨市|