의존성주입 2

[Spring] 스프링 특징 IOC, AOP, DI 이란?

Spring Framework의 주요 특징 IOC, AOP, DI 1. IOC (Inversion of Control) : 제어의 역전Spring 컨테이너가 개발자 대신 의존성을 주입하고 객체의 생명주기를 관리하도록 하여 객체의 흐름을 관리 자바 기반 어플리케이션 개발시, 객체의 생성부터 소멸까지 및 의존 관계와 같은 흐름을 조작하고 결정하는 것은 개발자에게 있다. 하지만, IOC 패턴 사용시 객체의 생성 및 관리 등 제어 흐름의 결정 권한을 Spring 컨테이너에게 위임하여 객체의 라이프사이클을 관리하는 것을 말한다. Container가 bean을 관리해주기에 제어의 역전이라고 한다.IOC의 장점객체 간의 결합도를 낮춤유연한 코드 작성테스트의 용이성을 향상2. AOP (Aspect Oriented Pr..

Back-End/Spring 2023.12.14

[Spring] DI (Dependency Injection)

스프링 빈은 기본적으로 '싱글톤'으로 만들어진다. 그 외 방법으로 인스턴스 반환을 하게 하고싶은 경우 scope에 설정해주어야 한다. singleton : 스프링 컨테이너당 하나의 인스턴스 빈만 생성 (default) prototype : 컨테이너에 빈을 요청할 때마다 새로운 인스턴스 생성 request : HTTP Request별로 새로운 인스턴스 생성 session : HTTP Session별로 새로운 인스턴스 생성 🌽 스프링 빈 설정 (Annotation) 빈으로 사용될 클래스에 @Autowired annotation을 부여해 주면 자동으로 빈 등록 이때 반드시 context.xml파일에 component-scan을 설정해주어야 함 // servlet-context.xml (Web 관..

Back-End/Spring 2023.04.26