해결된 질문
작성
·
717
0
자바 코드로 직접 스프링 빈 등록하기에서 SpringConfig 파일에 코드를 작성하시는 부분을 보다가 궁금한게 생겨서 질문합니다.
스프링 컨테이너에 빈을 등록한다는 것은 등록하고자하는 클래스의 실제 객체, 즉 인스턴스를 하나 생성하여 관리한다는 것으로 이해했는데요.
그럼 @Bean annotation을 붙이는 것은 빈으로 등록하겠다는 것을 명시하는 것을 나타내는 것 같은데, 꼭 메서드 형식으로 작성을 해야하는 것인가요?
예를 들어, 강의에 적혀있던 메서드 대신
@Bean
public MemberService memberService = new MemberService();
위와 같이 변수 형태로 선언하면 안되는 것인가요?
답변 1
-1
질문에 대한 답변 감사합니다.
메서드로 정의할 경우에 추가적인 동작을 수행시킬 수 있는 것은 알겠는데,
빈을 등록하기 위해 메서드로 정의를 하는 방식이 스프링에서 정한 규약이라고 생각하면 될까요?