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

來源:互聯網
上載者:User

標籤:sys   說明   ons   app   coding   瞭解   word   編碼   匯入   

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 {

//@Bean註解表明當前方法傳回值是一個Bean,Bean的名稱是方法名
@Bean
public FunctionService functionService(){
return new FunctionService();
}

@Bean
//注入FunctionService的Bean的時候直接調用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學習之一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.