Spring 8

애플리케이션 컨택스트

빈 팩토리를 확장한 IOC 컨테이너 빈의 등록 관리등은 빈팩토리와 동일 스프링이 제공하는 각종 부가 서비스 추가 제공 싱글톤을 저장하고 관리하는 싱글톤 레지스트리이기도함 애플리케이션 컨텍스트는 IOC방식을 따라 만들어진 일종의 빈 팩토리 애플리케이션 컨택스트와 빈 팩토리는 동일하다고 생각하면 됨 빈 팩토리는 빈을 생성하고 관계르 설정하는 ioc의 기본 기능에 초점을 맞춘것이고 애플리케이션 컨택스트는 애플리캐이션 전반에 걸쳐 모든 구성요소의 제어 작업을 담당하는 IOC 엔진이라는 의미 설정정보 애플리케이션 콘택스트 또는 빈 팩토리가 IOC를 적용하기 위해 사용하ㅡㄴ 매타정보

Spring 2025.12.21

스프링 AOP

Target Object : 부가기능을 부여할 대상 Aspect가 적용될 실제 비즈니스 객체이며 프로시의 대상 프록시로 감싸지기 전의 원본 객체Aspect(스프링에서는 advisor) : 공통 관심사를 모듈화한 단위 advice와 pointcut을 함께 정의Advice : 적용할 부가기능과 언제 실행되는지를 정의Join point : Advice를 적용할 수 있는 후보 지점pointcut : Join point에서 Advice를 적용할 지점을 선별하는 조건 런타임시 위빙 (애플리케이션 콘텍스트를 만들 때)빈으로 등록된 타겟만 AOP 적용 가능빈으로 만들때 빈 후처리기에서 어드바이저 조회빈에서 pointcut에 매칭되는 메서드가 있는지 확인빈을 원본빈이 아닌 프록시로 삽입 @트랜잭셔널은 AOP 활용내부호출..

Spring 2025.12.13

@Transactional은 어떻게 실제 DB에 적용이 되는지 요약

요약1. 최초에 히카리데이터소스에서 풀엔트리크리에이터 생성 풀 엔트리크리에이터에서 콜() 호출2. 히카리풀에서 createPoolEntry() 호출 PollBase에서 newPollEntry() 호출 뉴커넥션 호출 히카리데이터소스에서 겟커넥션 호출 커넥션 반환3. 커넥션을 복사해서 커넥션풀 만큼 커넥션을 만듬4. @Tramsctional 달린 메소드 시작 트랜잭션인터셉터 호출5. TransactionAspectSupport의 invokeWithinTransaction() 호출 createTransactionIfNecessary() 호출 6. 플랫폼트랜잭션매니저의 구현체인 AbstractPlatformTransactionManager에서 겟트랜잭션시작7. AbstractPlatformTransactionM..

Spring 2025.12.10