3-5 Spring DI 활용하기 - 이론(1)

서현우·2022년 5월 17일
0

스프링의정석

목록 보기
36/85

1. 빈(bean)이란?

  • JavaBeans
    재사용 가능한 컴포넌트, 상태(iv), getter&setter, no-args constructor

  • Servlet & JSP bean
    MVC의 Model, EL, scope, JSP container가 관리

  • EJB(Enterprise Java Beans)
    복잡한 규칙, EJB container가 관리

  • Spring Bean
    POJO(Plain Old Java Object). 단순, 독립적, Spring container가 관리

BeanFactory와 ApplicationContext

  • Bean
    Spring Container가 관리하는 객체
    xml에 빈을 정의 -> Spring Container

  • Spring Container
    Bean 저장소, Bean을 저장, 관리(생성, 소멸, 연결)@Autowired

  1. BeanFactory : Bean을 생성, 연결 등의 기본 기능을 정의한 인터페이스
  2. ApplicationContext : BeanFactory를 확장해서 여러 기능을 추가 정의
    (Spring Container와 ApplicationContext는 비슷하다 보면 됨)

3. ApplicationContext의 종류

non-Web

XML설정 : GenericXmlApplicationContext
Java Config(자바코드) : AnnotationConfigApplicationContext

Web

Xml : XmlWebApplicationContext
Java Config : AnnotionConfigWebApplicationContext

4. Root AC와 Servlet AC

[web.xml]의 설정파일

  • Spring MVC(Web)
    root-context.xml : new XmlWebApplicationContext() - 부모
    servlet-context.xml : new XmlWebApplicationContext() - 자식
    (root-context.xml은 부모, servlet-context.xml은 자식)
    자식을 뒤진 후 부모를 뒤짐.
    부모는 공통으로 쓰이는 bean.
    자식은 개별로 쓰이는 bean.
profile
안녕하세요!!

0개의 댓글