빈에 대한 질문
안녕하세요. 제가 빈에 대해 정리한 문장에 대해 교정 부탁드립니다.
빈은 스프링 컨테이너(즉, 스프링)에 의해 관리되는 객체이다.
관리라는 것은 객체의 생성부터 의존성 주입 등 기존 프로그래머가 해줘야 했던 작업을 스프링이 해 주는 것이다.
즉 스프링 빈은 제어의 역전의 주 대상이다.
내가 작성한 클래스의 객체의 제어권을 스프링에게 넘겨주려면, 그 객체를 반환하는 멤버함수를 작성해서 @Bean을 붙여준다. 멤버함수가 소속된 클래스에는 @Configuration을 붙여서, 이 클래스의 멤버함수는 빈을 반환한다고 스프링에게 선언한다.
빈이라는 개념이 참 햇갈리네요. 식견이 짧아 저 정도밖에 이해를 못하겠습니다. 틀린 부분 교정 부탁드립니다.
Answer 1
1
거의 완벽하게 정리하셨네요. @Bean이라는 팩토리 메소드 대신 빈 스캔에 의해서 자동으로 등록되는 것도 추가하면 되겠고요.
애플리케이션 코드에서 직접 생성하고 의존 오브젝트를 연결하지 않고, 컨테이너에서 만들어지고 관계가 주입되는 방식을 보통 managed object라고 합니다. 그 중에서 스프링 컨테이너에서 만들어지는 것을 관례적으로 스프링 빈이라고 합니다. 빈은 자바에서 원래 프로퍼티를 가진 오브젝트를 부르는 이름이지요.
왜 이런 방식을 선호하는지는 강의에서 자세히 설명드렸는데, 그래도 잘 이해가 안 되는 부분이 있다면 질문을 해주세요.
수업을 잘 듣고 있습니다.
0
103
2
jackson(3.0.2 버전) ObjectMapper.readValue 에러타입
0
109
2
템플릿과 콜백의 역할 경계를 구분하는 기준
0
100
1
테스트를 작성하지않아도 되는 경우
0
86
2
오브젝트 정의 중 배열에 대해서
0
63
2
스프링 레거시를 이용하는 회사에서 일을 하게 될것같은데
0
110
2
JpaTransactionManager에 대해 궁금합니다.
0
81
2
스프링빈과 Clock 클래스 관련
0
45
2
Seprate Interface 패턴에 대한 궁금증
0
46
2
테스트의 기준을 어떤식으로 설정하는 것이 바람직한 테스트일까요 ?
0
51
2
오브젝트와 인스턴스
0
38
1
WebApiExRateProvider 템플릿 콜백 패턴을 적용하면서 테스트 코드를 만들어보았습니다.
0
64
2
템플릿 콜백 패턴 관련하여 궁금한 것이 있습니다!
0
60
2
상태 변경 API 질문
0
122
2
안녕하세요.
0
145
2
Payment 엔티티에 exRateProvider 주입
0
101
1
@Transactional private 사용유무
0
157
1
JdbcClient 생성 질문
0
190
2
안녕하세요 PaymentConfig 질문드립니다.
0
111
2
[공유] 윈도우 사용자를 위한 http 명령어 오류 해결 방법
0
246
2
생성자 파라미터성자 파라미터
0
239
2
토비님 ! BigDecimal 관련 링크를 못찾겠어요
2
346
2
인터페이스 사용에 관하여 질문드립니다.
0
309
3
Order에서 JPA 메타데이터 분리 - XML 사용
0
260
2

