@EnableXXXSession注释在春季如何工作?

时间:2018-09-21 10:49:21

标签: spring-boot spring-session

我正在浏览spring-session的源代码,并且看到了以下注释: @EnableRedisHttpSession ,我想知道此注释的工作原理吗?

让我详细说明一下,当我创建一个新的Spring引导项目并声明这样的类时:

@EnableRedisHttpSession
public class HttpSessionConfig {

}

处定义的bean
@Bean
RedisHttpSessionConfiguration::public RedisOperationsSessionRepository sessionRepository()

被调用。我想知道这种转换在哪里发生。 即用很简单的话说,谁在做下面的伪代码:

if(EnableHttpRedisSessionExists) {
     instantiate RedisHttpSessionConfiguration.sessionRepository()
}

P.S。我完全相信实际的实现方式与上面的代码不同。我只是写它来表达我的观点。

P.P.S。我在代码中搜索了“条件自动”接线,但找不到任何接线。我只是想知道如何实现这一目标。

0 个答案:

没有答案