spring에서 세션 정보 편하게 사용하기
세션 정보를 Static Class로 가져다 쓰고 싶다 이말입니다
1 min readDec 13, 2018
spring으로 백오피스를 만드는 중인데.. 현재 로그인한 관리자 정보를 보려면 세션에 들어있는거 매번 HttpServletRequest
에서 뽑아다 쓰는거 너무 불편해서 하나 만들어 봤다. 그래서 나중에 또 갖다 쓰려고 여기에 정리해 봄..
우선 @Scope("session")
으로 하나 만들어서 등록해둔다. 그리고 얘를 갖다써야 하는데.. @Autowired
로 할 수 없어서 이거 저거를 좀 찾아봤다. 찾아봤더니ApplicationContext.getBean()
으로 가져올 수 있다고 한다! 이 시점에서 사실은 일단 고민 해결.
근데 문제는.. 나는 유틸 클래스를 Static Class로 만들고 싶었던 것. 그럼 어떻게 ApplicationContext
를 가져올 수 있지? 해서 쫌더 찾아봤더니 ApplicationContextAware
라는걸 찾았고 요렇게 적당~히 구현했다.
#15
에서 warning이 뜨는데 괜찮다. 끝으로 Static Class는 요렇게 구현했다.
자 이제 매번 @Autowired
안 하고도 편하게 사용할 수 있다. 야호!