Q&A
@Configuration 주석 이유
안녕하세요. 지나가다가 도움드리려고 답변남깁니다. 1.강사님께서 주석처리한 이유는 이미 @MySpringBootApplication 어노테이션으로 인해 HelloController 클래스가 빈으로 등록되기 때문에 HelloConfig 에서 또 빈으로 등록할 필요가 없기때문에 그렇습니다. 말씀하신데로 Configuration 주석을 해제해도 문제는 없습니다. 빈객체는 싱글톤으로 등록되기 때문이죠. 다시말해 configuration을 주석처리 하지않으면 빈등록 시도를 2번 하는거고 실제론 싱글톤 패턴으로인해 빈객체가 1개만 생성된것입니다. 2.이 이유는 어노테이션마다 암묵적인 사용목적이 있기 때문입니다. 다른 개발자들에게 이 클래스가 만들어진 이유를 알려주기 위해서죠. configuration 이 붙여진 클래스는 보통 설정을 위한 빈클래스를 생성할때 사용하고 component는 단일 빈클래스를 생성하기 위해 사용합니다. 개발자가 비즈니스로직을 처리하는 단일 빈클래스를 생성했는데 그 클래스에 configuration을 붙여놓으면 실행은 되겠죠. 하지만 다른 개발자가 그 클래스를 보게되었을때 이건 뭐지..? 하면서 이해하기 힘들것입니다.
- いいね数
- 1
- コメント数
- 2
- 閲覧数
- 645

