[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 項目的開發。。。

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章