Spring/1-1. DI,IOC,Bean

IoC : 스프링 컨테이너가 자바 객체를 생성 및 관리 객체 제어의 권한이 스프링에게 있어 제어의 역전(=역제어) 싱글톤 형태로 스프링 컨테이너에서 관리 * 스프링 컨테이너(IoC 컨테이너) = ApplicationContext 1) 스프링 컨테이너는 @Configuration이 붙은 클래스를 설정정보르 토대로 @Bean이 적힌 메소드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다. 2) 스프링 컨테이너에 등록된 객체를 Spring Bean이라고 함 3) 스프링 컨테이너는 다양한 형식의 설정정보를 받아드릴 수 있게 유연하게 설계됨(자바코드,XML,Grovy 등) 4) BeanDefinition이라는 인터페이스가 빈 설정 메타정보 기반으로 스프링 빈을 생성하며 스프링 컨테이너는 여기에 의존한다...
의존성 주입 : 객체를 직접 생성(new)하는게(=new 클래스 에 의존한다) 아니라 외부에서 생성한 후 주입(setter(), 생성자)을 시켜주는 방식 외부에서 생성된 객체를 setter(), 생성자를 통해 A라는 객체에 주입(외부에서 주입) 주입 방법 1. 생성자 주입 방식 생성자가 하나일 경우 별도의 어노테이션이 필요하지 않다 * 권장하는 방법으로 NullPointerException을 방지한다 > 객체 생성 시점에 무조건 주입해야 하므로 *BeanFactory에 들어있는 지 검사하여 Null이 발생시 Service,Bean 생성이 실패하여 스프링 동작이 실패하게 된다. * 빈을 생성하고 의존관계를 설정하는 기능을 담당하는 가장 기본적인 IOC 컨에티너이자 클래스/ ApplicationContext..
defxyj
'Spring/1-1. DI,IOC,Bean' 카테고리의 글 목록