我正在浏览spring-session的源代码,并且看到了以下注释: @EnableRedisHttpSession ,我想知道此注释的工作原理吗?
让我详细说明一下,当我创建一个新的Spring引导项目并声明这样的类时:
@EnableRedisHttpSession
public class HttpSessionConfig {
}
在
处定义的bean@Bean
RedisHttpSessionConfiguration::public RedisOperationsSessionRepository sessionRepository()
被调用。我想知道这种转换在哪里发生。 即用很简单的话说,谁在做下面的伪代码:
if(EnableHttpRedisSessionExists) {
instantiate RedisHttpSessionConfiguration.sessionRepository()
}
P.S。我完全相信实际的实现方式与上面的代码不同。我只是写它来表达我的观点。
P.P.S。我在代码中搜索了“条件自动”接线,但找不到任何接线。我只是想知道如何实现这一目标。