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 小白的話,也可以加我微信,我相信你在學習的過程中一定遇到不少問題,或許我可以幫助你,畢竟我也是過來人了!