반응형
스프링은 4종류의 와이어링을 제공한다.

1. byName (autowire="byName")
    property 이름과 동일한 빈을 와이어링 해준다.
    이름이 반드시 같아야한다.

2. byType
    property type과 동일한 빈을 와이어링 해준다.
    할당 가능한 타입의 빈이 둘 이상일 경우에는 예외 발생시킨다.

3. constructor
   해당 빈의 생성자에 맞는 빈을 자동으로 선택해준다.

4. autodetect
    컨테이너가 알아서 결정해준다.
    최초에는 constructor 방식을 먼저 적용, 그다음에 byType 방식을 시도한다.

오토와이어링 문제점.
- 명확성 결여된다. 
728x90
반응형
반응형
단일 서블릿 컨텍스트 구성 방법
  1. <servlet>
  2.     <servlet-name>spring</servlet-name>
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  4.     <init-param>
  5.         <param-value>contextConfigLocation</param-value>
  6.         <param-value>
  7.             /WEB-INF/applicationContext.xml
  8.             /WEB-INF/spring-servlet.xml
  9.         </param-value>
  10.     </init-param>
  11.     <load-on-startup>1</load-on-startup>
  12. </servlet>
<load-on-startup> 서블릿 컨테이너가 서블릿을 언제 만들고 초기화할지 순서 정함. 보통 1. 


728x90
반응형
반응형
모든 애플리케이션 컨텍스트는 부모 애플리케이션 컨텍스트를 가질수 있다.
단. 애플리케이션 컨텍스트의 검색 순서는 항상 자신 먼저이고 그런 다음 직계 부모 순서이다.
하위 컨텍스트는 검색에서 제외된다.
같은 레벨의 컨텍스트도 갬색에서 제외된다.
동일한 bean 이 부모에게도 있을경우 자식의 bean이 부모의 bean을 오버라이드 한다. 
  1. ApplicationContext parent = new GenericXmlApplicationContext("parents.xml");
  2. GenericApplicationContext child = new GenericApplicationContext(parent);
  3.        
  4. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(child);
  5. reader.loadBeanDefinitions("child.xml");
  6. child.refresh();
출처 : 토비 스프링3 



728x90
반응형

+ Recent posts