inflearn logo
강의

講義

知識共有

トビーのスプリング6 - 理解と原理

ばねコンテナと依存関係注入

빈에 대한 질문

解決済みの質問

97

yjhrok1023306

投稿した質問数 3

0

안녕하세요. 제가 빈에 대해 정리한 문장에 대해 교정 부탁드립니다.

  1. 빈은 스프링 컨테이너(즉, 스프링)에 의해 관리되는 객체이다.

  2. 관리라는 것은 객체의 생성부터 의존성 주입 등 기존 프로그래머가 해줘야 했던 작업을 스프링이 해 주는 것이다.

  3. 즉 스프링 빈은 제어의 역전의 주 대상이다.

  4. 내가 작성한 클래스의 객체의 제어권을 스프링에게 넘겨주려면, 그 객체를 반환하는 멤버함수를 작성해서 @Bean을 붙여준다. 멤버함수가 소속된 클래스에는 @Configuration을 붙여서, 이 클래스의 멤버함수는 빈을 반환한다고 스프링에게 선언한다.

빈이라는 개념이 참 햇갈리네요. 식견이 짧아 저 정도밖에 이해를 못하겠습니다. 틀린 부분 교정 부탁드립니다.

 

java spring

回答 1

1

tobyilee

거의 완벽하게 정리하셨네요. @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