스프링 DI ,IOC, AOP
·
개발 하나둘셋/Java & Spring
개념정리 스프링 DI ,IOC, AOP 스프링의 가장 큰 특징인 제어의 역전(IOC), 의존성 주입(DI), 관점 지향 프로그래밍(AOP). 전에 블로그에 포스팅을 했음에도 면접질문으로 나왔을 때 제대로 대답을 못했던 기억이 있다😥 그래서 다시 한번 정리! IoC(Inversion of Control, 제어의 역전IoC) 1. 개념 Spring 에서는 Container라는 개념이 있는데, 이 컨테이너는 객체를 담는 용기 스프링컨테이너가 필요에 따라 개발자 대신에 bean의 생성부터 소멸까지 생명주기를 관리 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 함 2. 컨테이너(Container) 스프링의 컨테이너는 ..
DI, IoC, Bean
·
개발 하나둘셋/Java & Spring
개념정리 DI, IoC, Bean DI(Dependency Injection) 1. DI란? DI는 Spring 프레임워크에서 지원하는 IoC의 형태이다. 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다. DI는 클래스 사이의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동적으로 연결해주는 것을 말한다. 개발자들은 제어를 담당할 필요없이 빈 설정 파일에 의존관계가 필요하다는 정보만 추가해주면 된다. 컨테이너가 실행 흐름의 주체가 되어 애플리케이션 코드에 의존관계를 주입해주는 것. 2. DI의 특징 ‘new’를 사용해 모듈 내에서 다른 모듈을 초기화하지 않으려면 객체 생성은 다른 곳에서 하고, 생성된 객..
유리코딩
'DI' 태그의 글 목록