스프링
-
[Spring] 스프링 프레임워크의 IoC 컨테이너와 빈Spring 2019. 8. 21. 10:24
스프링 프레임워크의 Inversion of Control (IoC) 원칙 그리고 빈에 대해서 알아보자. IoC (Inversion of Control) 란 _IoC는 dependency injection (DI) 로도 알려져 있음 _객체들의 의존성 (다른 객체들과 함께 동작하는 방식) 을 생성자 인자나 팩토리 메소드 인자 또는 속성을 통해서만 정의하는 방법 _컨테이너는 빈을 생성할 때 그들의 의존성을 주입 _클래스 생성 지시나 서비스 로케이터 패턴등의 메커니즘을 사용하여 근본적으로 빈이 스스로 인스턴스하는 것이나 의존성들의 위치를 컨트롤하여 근본적으로 역전 (그래서 이름이 제어의 역전이다) 하는 과정을 의미 스프링 IoC 제공 패키지 _The org.springframework.beans 와 org...
-
[Spring] 자바 코드로 설정 가능한 빈 의존성 주입Spring 2019. 5. 11. 01:55
스프링에서 빈을 DI(주입)하는 방법 중 자바 코드 설정으로 가능한 다음 세가지를 살펴본다. 컴포넌트 스캔 오토와이어링 설정 클래스 컴포넌트 스캔 어노테이션을 통해서 자동으로 빈이 스캔 되려면 아래 두 어노테이션을 설정해야 한다. @Component - 스캔 대상 빈에 붙여주는 어노테이션 @ComponentScan - @Component 어노테이션이 붙은 클래스를 찾아 스캔 기능을 사용하기 위해 붙여주는 어노테이션 package com.tistory.hilucky.springboottest; @Configuration @ComponentScan public class SpringComponentScanApp { private static ApplicationContext applicationContext..