传统的Spring配置中,读取xml然后进行上下文注入。有一些文章提出来 java 烂语言,Spring让java 更烂,大致提出的意思是;一方面是基于java的实体类 即getter和setter,每一个实体类都要写一堆垃圾沉长的代码,而且java没有元组的概念。另一方面 是基于spring 框架来说的,大致意思是说Java必须要基于框架来实现,而Spring的xml配置注入方式让框架更烂,至于这些说法不做评说。
SpringBoot的新思想大概就是为了摒弃xml的配置方式,所以实现起来都采用java代码来写配置。那么一套分布式的框架中,有些配置在我开发经验中来说有一块来专门配置一些通用的配置, 也许这个配置我们在下个模块也正好需要呢?可能我们写起代码来就不需要那么多的ctrl+c,ctrl+v;分布式分而有合,合中带分这样写起或者维护起来才更加方便,要不然分布式弄成分开式各种模块之间难维护,高内聚低耦合的思想乱套。
整片文章其实围绕一个注解来讲 ,上面那些都是废话。
早期在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 的方式这是必须的,但是重点是怎么让其他模块也能注入进去;
其实很简单一个注解就搞定了;
/** * Created by reasahi on 2017/6/28. */ @Configuration @Import(MyWebMvcConfigurationSupport.class) public class ResponBodyConfig { }
具体的看代码
http://git.oschina.net/reasahi/demo_springboot_config