91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

西丰县| 衡东县| 长乐市| 邻水| 资兴市| 南乐县| 毕节市| 石首市| 闽侯县| 左云县| 安康市| 崇仁县| 家居| 怀集县| 涿州市| 峨眉山市| 城市| 北宁市| 安阳县| 青龙| 专栏| 西昌市| 梁平县| 墨玉县| 吴忠市| 宜川县| 卓尼县| 雅安市| 宜丰县| 鸡东县| 井陉县| 喜德县| 上栗县| 奎屯市| 临澧县| 乳山市| 垣曲县| 茂名市| 民和| 东阿县| 镇原县|