EgovUserDetailsHelper은 주입없이 사용할 수 있는건가요?
- 작성자 :
- 하*
- 작성일 :
- 2022-05-19 18:00:29
- 조회수 :
- 938
- 구분 :
- 공통컴포넌트 /
- 진행상태 :
- 완료
Q
@Service
public class Checkservice{
...
public void check(){
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
}
}
[예시]
위 예시처럼 여러 코드에서 EgovUserDetailsHelper를 주입받는 코드가 없지만 EgovUserDetailsHelper를 그냥 사용하던데 이게 왜 가능한지 알 수 있을까요?
@Service
public class Checkservice{
...
public void check(){
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
}
}
[예시]
위 예시처럼 여러 코드에서 EgovUserDetailsHelper를 주입받는 코드가 없지만 EgovUserDetailsHelper를 그냥 사용하던데 이게 왜 가능한지 알 수 있을까요?
환경정보
-
- OS 정보 : WIN
- 표준프레임워크 버전 : 3.10.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 : mariadb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
EgovUserDetailsHelper 클래스를 직접 확인해보시면
클래스의 메소드에 모두 static 이 붙어 있습니다.
이 static 키워드가 붙은 메소드(혹은 클래스, 변수 등)는
JVM이 시작될때 메모리에 올라가 전역함수처럼 사용할 수 있게 됩니다.
따라서 생성주기와 관계없이 사용할 수 있습니다.
감사합니다.
표준프레임워크센터입니다.
EgovUserDetailsHelper 클래스를 직접 확인해보시면
클래스의 메소드에 모두 static 이 붙어 있습니다.
이 static 키워드가 붙은 메소드(혹은 클래스, 변수 등)는
JVM이 시작될때 메모리에 올라가 전역함수처럼 사용할 수 있게 됩니다.
따라서 생성주기와 관계없이 사용할 수 있습니다.
감사합니다.