인프런 커뮤니티 질문&답변

문상준님의 프로필 이미지
문상준

작성한 질문수

스프링 핵심 원리 - 기본편

스프링 빈 조회 - 기본

applicationContext를 통한 빈 객체 가져오기

해결된 질문

작성

·

237

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
이렇게 findByName() 메소드 내부에서는 ac.getBean()이 작동되는데, 외부에서는 compile-time error가 발생합니다. 왜 그렇나요?

답변 1

2

안녕하세요. 문상준님, 공식 서포터즈 코즈위버입니다.

자바에서는 모든 로직코드는 메서드 내부에서 이루어져야 합니다.

다만, 필드의 초기화는 메서드 외부에서 동작합니다.

ac.getBean()을 호출하는 행위는 필드 초기화가 아니므로 메서드 외부에서 작성할 수 없습니다.

감사합니다.

문상준님의 프로필 이미지
문상준

작성한 질문수

질문하기