728x90

DI 3

[Spring] Spring 핵심 개념, 모듈

스프링 핵심 개념 1. POJO (Plain Old Java Object) - 특정 환경이나 기술에 종속되지 않는 객체지향 원리에 충실한 자바객체 -> 생산성, 이식성 향상 - 특정 인터페이스를 구현, 클래스를 상속하지 않는 일반 자바 객체 지원 - 테스트 용이, 객체지향 설계 적용 가능 2. PSA (Portable Service Abstraction) - 환경, 기술 변경과 관계없이 기술에 접근할 수 있게 해주는 설계 원칙 - 트랜잭션 추상화, OXM 추상화, 데이터 액세스의 Exception 변환기능 등 기술적 복잡합을 추상화하여 Low Level의 기술 구현 부분과 기술 사용 인터페이스로 분리함 3. IoC/DI (Dependency Injection) - 확장 가능한 객체 생성 후 외부에서 객체..

개발일지/SPRING 2023.10.22

[SPRING] DI(Dependency Injection) 설정 방법

DI 설정 방법 1. XML 기반 - xml 파일을 사용하여 요소를 정의 - applicationContext.xml에 beans, c, context 네임스페이스 추가 1) 생성자 기반 의존성 주입(Constructor based dependency Injection) - 생성자 인수를 통해 의존성 주입 - xml에 태그를 사용하여 컴포넌트 주입 설정 2) 설정자 기반 의존성 주입(Setter based dependency Injection) - 메서드 인수를 통해 의존성 주입 - xml에 요소의 name 속성에 주입할 컴포넌트 이름 설정 2. Annotation 기반 애너테이션을 클래스에 사용해서 DI컨테이너가 빈 자동 등록 - @Autowired : 컨테이너가 빈과 다른 빈과의 의존성을 자동으로 주..

개발일지/SPRING 2021.06.12

[Spring] Dependency Injection(DI) 개념

DepenDency Injection(DI) : 의존 관계 주입을 통해 오브젝트 간 의존관계를 만들어줌 스프링은 런타임 시 객체 간 의존관계를 부여(컨테이너를 통해) 객체 간의 결합도를 낮춰줌(인터페이스를 사용) -> 객체 간 영향력이 줄어들어 변경용이성, 확장성 증가 IoC(Inversion of Control) : 인스턴스를 제어하는 주도권이 역전됨 DI 컨테이너가 인스턴스의 생성과 의존 관계 연결을 해주기 때문 ( A가 B를 원할 때 B를 생성해서 A에게 넣어줌 ) IoC 컨테이너 : 인스턴스의 생명주기 관리 및 의존 관계 주입을 처리함 스프링 빈(Spring Bean)의 생성, 관계, 조립, 생명주기를 관리함 - BeanFactory 경량 컨테이너로 작업할 때 활용하고 DI의 기본 기능을 제공함 ..

개발일지/SPRING 2021.06.05
728x90
반응형