Spring boot 自定义的Configuration,引用EhCacheCacheConfiguration定义的CacheManager为null的问题

哎哎哎哎啊 发布于 2017/01/23 15:20
阅读 1K+
收藏 0

使用Spring root 1.4.3, 自定义了一个Configuration类,用@Configuration标记,现在这个类中创建某个bean时需要CacheManager,于是就通过@Autowired进行了注入:

@Autowired
private org.springframework.cache.CacheManager cacheManager;

org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration的cacheManager方法负责创建CacheManager实例

但是通过调试日志发现,程序启动后首先执行的是我自定义的这个Configuration类,也就是说再EhCacheCacheConfiguration没执行之前就开始创建内部定义的bean,不知道是不是这个原因cacheManager为null。

有以下疑问:

1. 为什么spring boot启动的时候首先执行的是自定义的configuration呢?

2. 怎样控制configuration的执行顺序?

3. A configuration类中定义的bean,是不是在B configuration类可以通过@Autowired注入?

有熟悉的麻烦指导以下,谢谢

加载中
返回顶部
顶部