[Spring] Spring의 컨텍스트?

2021. 7. 12. 01:55·프레임워크/Spring
반응형

Chef Class

package org.zerock.sample;

import org.springframework.stereotype.Component;

import lombok.Data;

@Component
@Data
public class Chef {

}

Restaurant Class

package org.zerock.sample;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import lombok.Data;
import lombok.Setter;

@Component
@Data
public class Restaurant {
	
	@Setter(onMethod_ = @Autowired)
	private Chef chef;
}

-스프링 프레임워크가 시작되면 먼저 스프링이 사용하는 메모리 영역을 만들게 되는데 이를 컨텍스트(Context)라고 한다. 스프링에서는 ApplicationContext라는 이름의 객체가 만들어진다.

 

-스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정이 필요하다.

이에 대한 설정이 root-context.xml 파일!

 

-root-context.xml에 설정되어 있는 <context:component-scan>태그의 내용을 통해서 'org.zerock.sample' 패키지를 스캔(scan)하기 시작!

 

-해당 패키지에 있는 클래스들 중에서 스프링이 사용하는 @Component라는 어노테이션이 존재하는 클래스의 인스턴스를 생성한다.

 

-Restaurant 객체는 Chef 객체가 필요하다는 어노테이션(@Autowired)설정이 있으므로, 스프링은 Chef 객체의 레퍼런스를 Restaurant 객체에 주입한다.

 

 

참고 : 코드로 배우는 스프링 웹 프로젝트

반응형
저작자표시 (새창열림)

'프레임워크 > Spring' 카테고리의 다른 글

[SpringMVC] 요청 매핑, API 요청 매핑  (0) 2022.11.23
스프링 컨테이너와 스프링 빈  (1) 2022.11.05
[Spring] @ResponseBody 어노테이션  (0) 2022.06.07
[Spring] sts3, 이클립스 Spring Legacy Project 기본 구조  (0) 2021.07.11
'프레임워크/Spring' 카테고리의 다른 글
  • [SpringMVC] 요청 매핑, API 요청 매핑
  • 스프링 컨테이너와 스프링 빈
  • [Spring] @ResponseBody 어노테이션
  • [Spring] sts3, 이클립스 Spring Legacy Project 기본 구조
:j
:j
ddongjunn@gmail.com
  • :j
    dev.j
    :j
  • 전체
    오늘
    어제
    • :j
      • 프로그래밍 언어
        • Java
        • html
        • JavaScript
        • XML
        • JSON
        • CSS
        • jQuery
        • Web
        • k8s
        • JPA
      • 프레임워크
        • Spring
      • 코딩 테스트
        • Java
      • 네트워크
        • CCNA
      • 데이터베이스
        • Mssql
        • Oracle
      • 회고
      • :j story
      • CS
  • 블로그 메뉴

    • 홈
    • 태그
    • github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    다형성
    항해플러스백앤드
    MSSQL
    HAVING
    항해플러스
    지역변수
    id
    항해백앤드
    오버라이딩
    <br>
    Queue
    Name
    항해99
    항해플러스백엔드
    class
    appendChild
    항해솔직후기
    오버로딩
    멤버변수
    group by
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
:j
[Spring] Spring의 컨텍스트?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.