1. 程式人生 > >[Spring4.x]基於spring4.x純註解的非Web工程搭建

[Spring4.x]基於spring4.x純註解的非Web工程搭建

Spring框架一直以來是Java開發中的耀眼明星,其IOC/AOP可以大大降低程式碼的耦合度,但低版本中的xml配置繁雜也讓很多人詬病;

Spring4.x以上已經提倡基於註解的開發模式,在非Web專案中,"基於spring純註解方式如何開發?"就是本文要說明的內容,且看下文:

下面基於Eclipse Oxygen版本,開發一個普通的Java工程,演示如下:

1. 基於 maven-archetype-quickstart 骨架 建立一個普通的Maven工程:

2. 在pom.xml中加入spring、logback及常用jar包的依賴:

3. 在src/main/resources下建立 application.properties、logback.xml、assembly.xml 等配置檔案

4. 在Java 程式碼中建立 @Configuration、@PropertySource 類用於載入配置

5. 在Java 程式碼中編寫 @Component、@Service 等基本元件類

6. 在Java 程式碼中使用 @Autowired、@Resource 等注入依賴Bean

7. 在Java 程式碼中使用 @Value 等注入配置值

8. 在主入口類中使用 AnnotationConfigApplicationContext 類啟動 spring容器,並通過 getBean() 方法獲取需要執行的Bean

9. 使用 maven-jar-plugin、 maven-dependency-plugin 打包專案為可執行的jar包

java %JVM_OPTS% -jar  YourApp.jar

就可以執行咯

10. 使用 maven-assembly-plugin 打包專案為可部署的zip包

然後就萬事大吉了,可以看到在本專案中不使用任何一個 spring 的xml配置,全部基於註解方式;

在以上步驟開發中,除了第 8 步驟之外,其他步驟同樣適用於 springboot 專案的開發。。。

截圖後面再補充,準備睡覺咯。。。