reflection이란?
자바의 기능 중 하나로 프로그램 런타임(실행) 중에 자신의 구조와 동작을 검사하고 수정할 수 있게 하는 기능입니다.
주로 Spring, Hibernate 프레임워크와 같은 객체관리 시스템에서 런타임 중에 엔티티 클래스의 구조를 분석하고 스프링 빈으로 등록하거나 데이터베이스 조회 결과를 객체에 매핑하는데 사용됩니다.
Spring, JPA가 reflection을 사용할 때 기본 생성자가 필요합니다.
Spring에서는 IoC 컨테이너를 통해 bean을 관리합니다. 이 과정에서 reflection을 사용하여 bean을 인스턴스화하고 의존성을 주입합니다.
JPA는 데이터베이스에서 데이터를 로드하거나 새로운 인스턴스를 생성할 때 사용됩니다.
이 인스턴스를 생성하고 관리할 때 구조를 파악하기 위해 기본 생성자가 필요한 것입니다.
'Java > Spring' 카테고리의 다른 글
Spring 처음 시작할 때 설정 (0) | 2024.08.28 |
---|---|
Fetch Join(1) - 개요 및 Join과의 차이점 (0) | 2024.08.20 |
트랜잭션(@Transaction) (2) - 트랜잭션 옵션 (0) | 2024.08.07 |
트랜잭션(@Transaction) (1) - 트랜잭션의 개요 및 프록시 내부 호출 문제 (0) | 2024.08.06 |
그거 아셨나요? - 체크 예외(Check Exception) (0) | 2024.07.28 |