2014-09-26 3 views
1

저는 Spring의 프레임 워크에 익숙하지 않습니다. 나는 내부 콩 개념을 가로 질러 왔고 내부 콩의 범위가 무엇인지 알고 싶다. 아무도 내 콩 범위 될 것입니다 날 설명 할 수 있습니다, 그것이 정의 된 콩에 따라 달라집니다.내부 bean의 범위

답변

1

Spring documentation 상태

내부 bean 정의는 정의 ID 나 이름을 필요로하지 않는다; 컨테이너는이 값을 무시합니다. 범위 플래그도 무시합니다. 내부 빈은 항상 익명이며 바깥 쪽은 빈으로 항상 생성됩니다. 둘러싸는 빈 이외의 협업 빈에 내부 빈을 삽입 할 수 없습니다.

그래서 내부 빈에는 범위가없고 기본적으로 둘러싸는 빈 이외의 다른 것으로 사용할 수 없습니다.

0

내부 bean은 암시 적으로 익명으로 만들어 지지만 범위가 지정된 프로토 타입입니다. 다른 곳에서는 재사용하지 않으므로 의미가 있습니다. 내부 콩에 대한

0

몇 가지 중요한 점 :

  • 내부 bean은 언제나 익명이고 항상 프로토 타입으로 범위가된다.
  • 내부 빈을 둘러싸는 빈 이외의 다른 빈에 삽입 할 수 없습니다.
  • 빈은 한 가지 용도로만 사용해야하는 경우. 을 내부 빈으로 선언하는 것이 좋습니다.