AbstractDataBlockIdGnrService 클래스 질문입니다
- 작성자 :
- 이*철
- 작성일 :
- 2016-06-08 13:33:10
- 조회수 :
- 794
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
ID Generation 서비스를 사용하려고 합니다.
기존에 이 서비스를 사용한 프로젝트를 분석 및 참고하여 적용하려고 하는데
AbstractDataBlockIdGnrService 클래스에서 분석이 막힙니다.
이 클래스의 멤버변수중에 mFirstLong 과 mAllocated 가 private 으로 선언되어 있는데
이 변수에 대한 setter 도 없고 값을 대입받는 곳도 없는데 디버그모드에서 getNextLongIdInner 메소드로 타고 들어가보면
이 두개의 변수값이 세팅이 되어 있더군요. 그런데 어디서 어떻게 이 값들이 세팅되는지 도저히 분석이 안됩니다.
클래스의 위치는 egovframework.rte.fdl.idgnr.impl 입니다.
어떻게 저 두개의 멤버변수값이 세팅되는지 좀 알려주시면 정말 감사하겠습니다 (_ _)
기존에 이 서비스를 사용한 프로젝트를 분석 및 참고하여 적용하려고 하는데
AbstractDataBlockIdGnrService 클래스에서 분석이 막힙니다.
이 클래스의 멤버변수중에 mFirstLong 과 mAllocated 가 private 으로 선언되어 있는데
이 변수에 대한 setter 도 없고 값을 대입받는 곳도 없는데 디버그모드에서 getNextLongIdInner 메소드로 타고 들어가보면
이 두개의 변수값이 세팅이 되어 있더군요. 그런데 어디서 어떻게 이 값들이 세팅되는지 도저히 분석이 안됩니다.
클래스의 위치는 egovframework.rte.fdl.idgnr.impl 입니다.
어떻게 저 두개의 멤버변수값이 세팅되는지 좀 알려주시면 정말 감사하겠습니다 (_ _)
A
안녕하세요. 표준프레임워크센터입니다.
우선 mFirstLong 변수의 경우 별도의 초기화는 없지만, 기본 객체 초기화에 의해 값이 0이 됩니다.
그리고 getNextLongIdInner 메소드 내에서 allocateLongIdBlock() 메소드에 의해 값이 지정 됩니다.
ex) mFirstLong = allocateLongIdBlock(blockSize);
그리고 mAllocated 변수의 경우 InitializingBean의 afterPropertiesSet()에 의해 Integer의 Max Value 값이(2147483647)이 입력 되게 됩니다.
감사합니다.
우선 mFirstLong 변수의 경우 별도의 초기화는 없지만, 기본 객체 초기화에 의해 값이 0이 됩니다.
그리고 getNextLongIdInner 메소드 내에서 allocateLongIdBlock() 메소드에 의해 값이 지정 됩니다.
ex) mFirstLong = allocateLongIdBlock(blockSize);
그리고 mAllocated 변수의 경우 InitializingBean의 afterPropertiesSet()에 의해 Integer의 Max Value 값이(2147483647)이 입력 되게 됩니다.
감사합니다.