강의

멘토링

커뮤니티

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

김정인님의 프로필 이미지
김정인

작성한 질문수

스프링 핵심 원리 - 기본편

AppConfig.java memberRepository() 메서드

해결된 질문

작성

·

198

1

섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 스프링으로 전환하기 강의 듣던 중 질문있습니다.

@Bean
public MemberRepository memberRepository() {
    return new MemoryMemberRepository();
}

위 코드에서 memberRepository() 메서드의 접근 지정자를 private에서 public으로 수정하셨는데요.

현재까지는 AppConfig에서만 사용되니 private으로 지정해도 상관없지 않나요? 나아가 이후에도 구현 객체를 반환하는 역할만 하지 않을까 하는 고민을 해봅니다.

답변 1

3

안녕하세요. 김정인님, 공식 서포터즈 OMG입니다.
스프링 api doc에 따르면, final과 private을 사용하면 안된다고 나와있습니다 :)

imageimage

참고)

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Bean.html

https://johngrib.github.io/wiki/spring-annotation-bean/
감사합니다.

김정인님의 프로필 이미지
김정인
질문자

와! 공식문서에 나와있었군요~

추석에도 친절한 답변 감사합니다. 👏👏

김정인님의 프로필 이미지
김정인

작성한 질문수

질문하기