(스프링) Bean 라이프 사이클

*빈이란?

스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트

>빈 팩토리?

빈(오브젝트)의 생성과 관계 설정 제어를 담당하는 loC오브젝트.
좀 더 확장한 애플리케이션 컨텍스트(application context)를 주로 사용.


*BeanFactory에는 '오토와이어링(autowiring)'이라는 기능이있습니다. 어떤 Bean이 참조하는 형태와 실제 사용할 클래스를 자동으로 연결해 줍니다. 예를들어, 클래스 A가 클래스 B에 의존하는 관계가 있다고 합시다.


예) public class A{
       B b;
      public void setB(B b){
         this.b=b;
      }
}

지금까지 해왔듯 beans.xml을 기술하면 ,다음과 같이 설정 할 수 있습니다.
<bean id="a" class="A">
 <property name="b"><ref bean="B" /> </property>
</bean>


하지만 Autowiring기능을 사용하면, 위와 같은 설정을 기술할 필요가 없습니다. 다음과 같이 기술하면 스프링이 자동으로 B클래스로의 의존성을 해결해 줍니다.
<bean id="a" class="A" autowire="byname"/>


댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기