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 項目的開發。。。
截圖後面再補充,準備睡覺咯。。。