在某些情况下,我们要根据当前的系统配置决定是否初始化一个bean,也就是条件性加载,比如本地缓存或者分布式缓存,亦或是采用http实现或者socket实现.在spring 4.x中,可以使用新增的@Conditional注解进行实现,在spring 3.x中,我们可以通过采用@Lazy延迟初始化+ApplicationContext.getBean的手工获取Bean的方式来实现相同的目标. 比如,在我们的系统中,由于客户端和服务端采用分布式的方式实现,由于某种原因,我们需要客户端和服务端采用JV…