Как работает аннотация @EnableXXXSession весной? - PullRequest
0 голосов
/ 21 сентября 2018

Я просматривал источник весенней сессии и увидел эту аннотацию: @ EnableRedisHttpSession , мне было интересно, как эта аннотация работает?

Позвольте мне уточнить, когда я создаю новый загрузочный проект Spring и объявляю класс следующим образом:

@EnableRedisHttpSession
public class HttpSessionConfig {

}

Бин, определенный в

@Bean
RedisHttpSessionConfiguration::public RedisOperationsSessionRepository sessionRepository()

, вызывается.Мне было интересно, где происходит этот переключатель.то есть очень простыми словами, которые делают приведенный ниже псевдокод:

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

PS Я полностью уверен, что фактическая реализация не похожа на приведенный выше код.Я просто написал это, чтобы изложить свою точку зрения.

PPS Я искал код для любой проводки с условным авто, но не смог ее найти.Мне было просто любопытно, как это достигается.

...