CHAPTER 1. 스프링 시작하기 - (1) 스프링이란?

2022. 6. 26. 21:32· 웹 개발 노트
목차
  1. 🍀 스프링이란?
  2. 1. 스프링 애플리케이션 컨텍스트라는 컨테이너를 제공
  3. 2. 빈의 상호연결은 의존성 주입(Dependency Injection, DI) 패턴을 기반으로 수행됨
  4. 3. 자바 기반 구성
  5. 자동 - 구성
728x90
반응형

🍀 스프링이란?

1. 스프링 애플리케이션 컨텍스트라는 컨테이너를 제공

◼ 애플리케이션 컴포넌트들을 생성하고 관리

 

◼ 애플리케이션 컴포넌트 또는 빈들은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션 만듦

2. 빈의 상호연결은 의존성 주입(Dependency Injection, DI) 패턴을 기반으로 수행됨

◼ 애플리케이션 컴포넌트에서 의존하는 다른 빈의 생성과 관리를 자체적으로 하는 대신 별도의 개체(컨테이너)가 해주며, 이 개체에서는 모든 컴포넌트를 생성, 관리하고 해당 컴포넌트를 필요로 하는 빈에 주입한다.

 

◼ 일반적으로 생성자 인자 또는 속성의 접근자 메서드를 통해 처리된다.

3. 자바 기반 구성

◼ 스프링의 XML 구성은 구식 방법

 

◼ 스프링은 자동으로 컴포넌트들을 구성할 수 있는 자동-구성 기능이 있어 별도의 XML 구성이나 자바 구성이 없어도 된다.

자동 - 구성

◼ 자동 연결(autowiring)과 컴포넌트 검색(component scanning)이라는 스프링 기법을 기반으로 함

 

◼ 컴포넌트 검색을 사용하여 스프링은 자동으로 애플리케이션의 classpath에 지정된 컴포넌트를 찾은 후 스프링 애플리케이션 컨텍스트의 빈으로 생성할 수 있다.

 

◼ 스프링은 자동 연결을 사용하여 의존 관계가 있는 컴포넌트를 자동으로 다른 빈에 연결한다.

 

 

@Configuration 어노테이션

각 빈을 스프링 애플리케이션 컨텍스트에 제공하는 구성 클래스라는 것을 스프링에게 알려줌

 

@Bean 어노테이션

각 메서드에서 반환되는 객체가 애플리케이션 컨텍스트의 빈으로 추가되어야 한다는 것을 나타냄

 

 

이 글은 '스프링 인 액션(크레이그 윌즈 지음)'을 참고하여 작성하였습니다.

728x90
반응형

'웹 개발 노트' 카테고리의 다른 글

CHAPTER 1. 스프링 시작하기 - (3) 스프링  (1) 2022.06.27
CHAPTER 1. 스프링 시작하기 - (2) 스프링 초기 설정하기  (0) 2022.06.27
  1. 🍀 스프링이란?
  2. 1. 스프링 애플리케이션 컨텍스트라는 컨테이너를 제공
  3. 2. 빈의 상호연결은 의존성 주입(Dependency Injection, DI) 패턴을 기반으로 수행됨
  4. 3. 자바 기반 구성
  5. 자동 - 구성
'웹 개발 노트' 카테고리의 다른 글
  • CHAPTER 1. 스프링 시작하기 - (3) 스프링
  • CHAPTER 1. 스프링 시작하기 - (2) 스프링 초기 설정하기
코블리_vv
코블리_vv
코블리_vv
코딩 놀이터
코블리_vv
전체
오늘
어제
  • 분류 전체보기 (67)
    • CS 노트 (1)
    • 대외활동 (0)
      • 창업 동아리 (0)
    • AWS (0)
      • AWS Academy Cloud Architect.. (0)
      • AWS Lab (0)
    • 웹 개발 노트 (3)
      • 웹 프로젝트 (0)
      • 스프링 인 액션 (0)
      • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (0)
    • ORACLE (0)
    • TOPCIT (2)
      • M1 소프트웨어 개발 (2)
      • M2 데이터 이해와 활용 (0)
    • 캡스톤 (5)
    • BOJ 백준 (53)
      • 브루트포스 (1)
      • 정렬 (6)
      • 이분탐색 (5)
      • 맵 (2)
      • 다이나믹 프로그래밍 (11)
      • 수학 (5)
      • 그리디 (3)
      • 분할정복 (4)
      • DFS (3)
      • BFS (6)
      • 그래프 (4)
      • 자료구조 (1)
      • 백트래킹 (2)
    • 코딩 테스트 (0)
      • 코드트리 (0)
    • 대회 (0)
    • Spring Boot (3)
      • JPA (3)

블로그 메뉴

  • 홈
  • 태그
  • 알고리즘
  • BOJ 백준
  • 방명록

공지사항

인기 글

태그

  • java
  • 투자 전략
  • spring
  • dp
  • binary search
  • 우선순위 큐
  • 다이나믹 프로그래밍
  • 스프링인액션
  • 파이썬 backtrader
  • 다이나믹프로그래밍
  • 암호학
  • 투자
  • 웹개발
  • 컴퓨터 보안
  • 플로이드 와샬
  • BFS
  • 이분탐색
  • 백준 n과m
  • 1676
  • 백준 토마토
  • 시스템 트레이딩
  • 재귀
  • computer security
  • backtrader
  • 그리디 알고리즘
  • 백트래킹
  • n과m
  • 분할정복
  • 너비우선탐색
  • dfs

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
코블리_vv
CHAPTER 1. 스프링 시작하기 - (1) 스프링이란?
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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