天天看點

學妹抱怨Spring入門太難了,我用一篇文章徹底征服了她(2)

5)Maven 是一個軟體項目管理工具,基于項目對象模型(Project Object Model,明白 pom.xml 的由來了吧?)的概念,可以管理項目依賴的 jar 包,對項目進行編譯打包等。

6)建立 HelloService 類,代碼如下:

@Service
public class HelloService {
    public void hello (String what) {
        System.out.println("hello " + what);
    }
}      

@Service 注解一般在業務邏輯層使用。該類非常簡單,隻有一個方法 hello(),參數是字元串,然後在控制台列印 hello xxx。

7)建立 HelloConfig 類,代碼如下:

@Configuration
public class HelloConfig {
    @Bean
    public HelloService helloService() {
        return new HelloService();
    }
}      

@Configuration 注解表明目前類是一個配置類,相當于 Spring 配置的一個 xml 檔案。

@Bean 注解用在 helloService() 方法上,表明目前方法傳回一個 Bean 對象(HelloService),然後将其交給 Spring 管理。産生這個 Bean 對象的方法隻會被調用一次,随後 Spring 将其放在自己的 IOC 容器中。

8)建立 HelloMain 類,代碼如下:

public class HelloMain {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(HelloConfig.class);
        HelloService helloService = context.getBean(HelloService.class);
        helloService.hello("66666");
        context.close();
    }
}      

HelloMain 類中有一個 main() 方法,它負責将目前項目跑起來。

AnnotationConfigApplicationContext 是一個用來管理注解 Bean 的容器,可以将 @Configuration 注解的類 Class 作為參數擷取容器對象。再通過 getBean() 方法擷取注冊的 Bean 對象。擷取到 HelloService 對象後,就可以讓它說一聲“66666”了。

“二哥,這篇文章中的示例代碼你上傳到碼雲了嗎?最近 GitHub 通路起來有點卡。”

“你到挺貼心啊,三妹。碼雲傳送門~”

“二哥,你教得真不錯,我完全學會了,一點也不枯燥。”

“那必須滴啊,期待下一篇吧?”

“那是當然啊,期待,非常期待,望眼欲穿的感覺。”

05、鳴謝

覺得好的記得回來給我點贊哦!😎

簡單介紹一下,我大學的時候選擇了 Java 這門程式設計語言,但沒怎麼好好學,還挂科了好幾門;工作後吃了不少虧。這 2 年奮起直追,基礎知識紮實了不少,更是創作了大量優質的技術文章,幫助了很多同行。

歡迎你關注我的公号:沉默王二,裡面有不少市面上搜不到的珍貴資源,比如說回複“666”,就可以擷取高清教學視訊,已分門别類,帶有目錄,想學什麼就學什麼!

任何學習上的問題,都可以加我的微信:qing_geee,另外,我有幾個高品質的交流群,我會不定期在群裡分享學習資源,福利等等,感興趣的可以說下我邀請你!

對了,如果你是一枚 Java 小白的話,也可以加我微信,我相信你在學習的過程中一定遇到不少問題,或許我可以幫助你,畢竟我也是過來人了!