看了园龄已经两年多了,再不能写完内容直接点击发布,留下一片密密麻麻的文字让别人看的头昏脑涨。所以现在每次写完主要内容后,还需要对于格式稍稍调整下。那么有没有什么编辑模式能够在你写完文章后基本也把格式调的八九不离十,不会辣眼睛呢,当然有,那就是Markdown
本篇就在Markdown编辑环境下说说Spring的导入和混合配置

上篇提到了关于Spring的显示配置方式有两种,一种是基于XML配置,一种是基于JavaConfig的方式配置。对于这两种配置方式并不是互斥关系,相反,他们两能够相互融合,有效的搭配完成Spring的bean注入。
这里分别介绍如何在JavaConfig中引用XML配置的bean以及如何在XML配置中引用JavaConfig。


JavaConfig中引用XML配置的bean

上篇我们看到配置类CDPlayerConfig具体代码如下

@Configurationpublic class CDPlayerConfig {  
  @Bean
  public CompactDisc compactDisc() {    return new SgtPeppers();
  }  @Bean
  public CDPlayer cdPlayer(CompactDisc compactDisc) {    return new CDPlayer(compactDisc);
  }

}

在该配置类中注册了两个bean。假设让CDPlayerConfig现在矫情一把,它认为自己内部注册的bean太多了,它有点管不过来了(确实有点矫情过了),它准备把compactDisc这个bean踢出去,让别人来管管。

让谁管呢,这时候我们又新建了另外一个配置类CDConfig

@Configurationpublic class CDConfig {  @Bean
  public CompactDisc compactDisc() {    return new SgtPeppers();
  }
}

这个配置类简洁到不行,只有一个CompactDisc的bean。

现在有了这两个配置类,也集齐了两个bean,那么该如何把他们整合到一起呢,建立起它们的联系。这时候我们新建一个连接类SoundSystemConfig

@Configuration@Import(CDPlayerConfig.class, CDConfig.class)public class SoundSystemConfig {

}

这样就解决了在一个配置类中要加载的bean过多的问题。
那么问题来了,如果这时候CompactDisc接口的实现类BlankDisc是声明在XML中,这两种显示声明又会如何结合呢。

public class BlankDisc implemen
        
		

网友评论