傳統的Spring配置中,讀取xml而後進行上下文注入。有一些文章提出來 java 爛語言,Spring讓java 更爛,大體提出的意思是;一方面是基於java的實體類 即getter和setter,每個實體類都要寫一堆垃圾沉長的代碼,並且java沒有元組的概念。另外一方面 是基於spring 框架來講的,大體意思是說Java必需要基於框架來實現,而Spring的xml配置注入方式讓框架更爛,至於這些說法不作評說。java
SpringBoot的新思想大概就是爲了摒棄xml的配置方式,因此實現起來都採用java代碼來寫配置。那麼一套分佈式的框架中,有些配置在我開發經驗中來講有一塊來專門配置一些通用的配置, 也許這個配置咱們在下個模塊也正好須要呢?可能咱們寫起代碼來就不須要那麼多的ctrl+c,ctrl+v;分佈式分而有合,閤中帶分這樣寫起或者維護起來才更加方便,要否則分佈式弄成分開式各類模塊之間難維護,高內聚低耦合的思想亂套。git
整片文章其實圍繞一個註解來說 ,上面那些都是廢話。spring
@Importspringboot
早期在xml裏面的寫法是什麼樣的呢?框架
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <import resource="config/customer.xml"/> <import resource="config/scheduler.xml"/> </beans>
既然 SpringBoot 摒棄 xml的作法 那麼總要有個方法來實現它吧;分佈式
前一篇文章裏面說過自定義註解,那麼怎麼讓他們在每一個模塊都能引用到呢?打成jar 的方式這是必須的,可是重點是怎麼讓其餘模塊也能注入進去;.net
其實很簡單一個註解就搞定了;xml
/** * Created by reasahi on 2017/6/28. */ @Configuration @Import(MyWebMvcConfigurationSupport.class) public class ResponBodyConfig { }
具體的看代碼開發
http://git.oschina.net/reasahi/demo_springboot_configget