1. 程式人生 > >spring的Java配置入門(Spring Boot學習之一)

spring的Java配置入門(Spring Boot學習之一)

配置文件 png bean 日誌 簡單 pom artifact 簡單的 ret

spring的Java配置

1、創建maven項目

使用idea創建maven項目,這裏順便提一下,idea真的比eclipse好用,早點熟悉吧。然後就是maven是java項目管理最主流的工具,自己先配置一個試試,很好上手。

2、導入依賴

編輯pom文件

1、首先配置一下jdk版本和編碼,兩種方式,按道理任意一種都可以,出問題的話兩種都加上吧,如下

<build>
<finalName>spring-learn</finalName>
<!--指定jdk版本和項目編碼-->
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.6.v20170531</version>
</plugin>
</plugins>
</build>

<!--指定jdk版本和項目編碼-->
<properties>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>

2、導入依賴,這裏只需要spring的核心依賴,如果是web項目的話需要加上日誌的依賴

<!--spring核心依賴-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>

3、創建Bean

1、先展示一下目錄結構(提示,在創建完“java”目錄的時候,需要右鍵,make dictionnary as -> Source root,這樣才能建包)

技術分享

說明:

FunctionService是功能Bean用來被調用的

UseFunctionService是調用FunctionService的Bean

JavaConfig是spring的java配置

Main是測試配置是否生效的運行入口

2、FunctionService代碼如下:


/**
* 定義一個待被使用的bean
*/
public class FunctionService {
public String sayHello(String word){
return "hello"+word+"!";
}
}

UseFunctionService代碼如下:

/**
* 定義一個使用功能類的bean
*/
public class UseFunctionService {
FunctionService functionService;

public void setFunctionService(FunctionService functionService){
this.functionService = functionService;
}

public String sayHello(String word){
return functionService.sayHello(word);
}
}

到此就創建完成了兩個Bean,但是要讓它們被spring管理起來,我們還需要進行下面的操作。

4、配置

JavaConfig代碼如下

/**
* 配置文件
*/

//使用@Configuration註解表明當前是一個配置類
@Configuration
public class JavaConfig {

[email protected]註解表明當前方法返回值是一個BeanBean的名稱是方法名
@Bean
public FunctionService functionService(){
return new FunctionService();
}

@Bean
//註入FunctionServiceBean的時候直接調用functionService()
public UseFunctionService useFunctionService(){
UseFunctionService useFunctionService = new UseFunctionService();
useFunctionService.setFunctionService(functionService());
return useFunctionService;
}
}

5、運行

Main代碼如下:


/**
* 運行入口
*/
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();
}
}

運行結果:

技術分享

6、總結

最後我們進行一下小結,以上流程式最簡單的java的spring配置,雖然對實際項目用處幫助不大,不過作為java的spring配置入門,可以幫助我們了解java配置方式的思路。通過後面進一步的學習,我們會逐步加深並掌握基於註解和java的spring配置方式。

spring的Java配置入門(Spring Boot學習之一)