Я просматривал источник весенней сессии и увидел эту аннотацию: @ EnableRedisHttpSession , мне было интересно, как эта аннотация работает?
Позвольте мне уточнить, когда я создаю новый загрузочный проект Spring и объявляю класс следующим образом:
@EnableRedisHttpSession
public class HttpSessionConfig {
}
Бин, определенный в
@Bean
RedisHttpSessionConfiguration::public RedisOperationsSessionRepository sessionRepository()
, вызывается.Мне было интересно, где происходит этот переключатель.то есть очень простыми словами, которые делают приведенный ниже псевдокод:
if(EnableHttpRedisSessionExists) {
instantiate RedisHttpSessionConfiguration.sessionRepository()
}
PS Я полностью уверен, что фактическая реализация не похожа на приведенный выше код.Я просто написал это, чтобы изложить свою точку зрения.
PPS Я искал код для любой проводки с условным авто, но не смог ее найти.Мне было просто любопытно, как это достигается.