본문 바로가기

JAVA/Spring9

스프링 IoC 컨테이너에서 빈 명명 및 인스턴스화 스프링 IoC 컨테이너에서 빈 명명하는 방법스프링 IoC 컨테이너는 하나 이상의 빈을 관리한다. 이 빈들은 컨테이너에 제공하는 설정 메타데이터(예: XML 정의)를 통해 생성된다. 컨테이너 내부에서는 이러한 빈 정의가 BeanDefinition 객체로 표현되며, 이는 빈의 클래스 이름, 스코프, 라이프사이클 콜백 등 다양한 메타 데이터를 포함한다. 빈 명명 규칙빈 식별자: 각 빈은 하나 이상의 식별자를 가진다. 이 식별자는 해당 빈을 호스팅하는 컨테이너 내에서 유일해야 한다. 대부분의 경우, 빈은 하나의 식별자만 가지지만, 필요하다면 추갖거인 별칭을 가질 수 있다.XML 기반 설정: XML 설정 메타데이터에서는 id 속성, name 속성, 또는 둘 다를 사용하여 빈 식별자를 지정할 수 있다. id 속성.. 2024. 5. 29.
스프링 IoC 컨테이너와 빈 관리: 설정 메타데이터와 XML 활용법 IoC 컨테이너IoC 컨테이너란? IoC 컨테이너는 객체의 생명주기를 관리하고, 객체 간의 의존성을 해결하는 역할을 한다. 이는 객체가 자신이 사용할 객체를 직접 생성하지 않고, 외부에서 주입받는 방식을 의미한다. 이 과정을 의존성 주입(Dependency Injection, DI)이라고 부른다.컨테이너의 역할: IoC 컨테이너는 객체의 생성, 초기화, 소멸 등의 생명주기 관리뿐만 아니라, 객체 간의 의존성 설정을 담당한다. 이를 통해 개발자는 객체의 생성과 관리에 신경 쓰지 않고 비즈니스 로직에 집중할 수 있다.BeanFactory 와 ApplicationContext: IoC 컨테이너는 BeanFactory 인터페이스를 기반으로 하며, ApplicationContext는 BeanFactory를 확장한.. 2024. 5. 29.
스프링 프레임워크의 정의와 역사, 디자인 철학 Spring이란?Spring Framework는 Java 기반의 오픈소스 애플리케잇녀 프레임워크다. 이는 기업 환경에서의 애플리케이션 개발을 지원하며, 특히 Java EE(Enterprise Edition)에 대응하는 기능을 제공한다. Spring은 IoC(Inversion of Control) 컨테이너, 데이터 액세스, 메시징, 웹 서비스 등 다양한 기능을 포함하고 있으며, 이를 통해 개발자는 비즈니스 로직에 집중할 수 있도록 돕는다. Spring의 주요 특징 중 하나는 AOP(Aspect-Oriented Programming)를 통한 횡단 광심사(cross-cutting concerns)의 처리이다. 이는 보안, 트랜잭션 관리, 로깅 등의 공통 기능을 코드의 다른 부분에 영향을 주지 않고 독립적으로 .. 2024. 5. 29.
스프링 프레임워크의 필터 알아보기 스프링 프레임워크에서의 필터는 서블릿 필터를 기반으로 한다. 1.웹 애플리케이션에서 클라이언트의 요청이 서블릿에 도달하는 전, 2.서블릿이 응답을 클라이언트로 반환하기 전, 이렇게 두 가지 작업을 수행하는데 사용된다. (보통 요청의 로깅, 인증, 권한 부여, 요청 및 응답 데이터의 변환 등) (로깅 필터: 들어오는 요청 및 나가는 응답에 대한 정보를 로깅하는 데 사용된다. 디버깅, 감사 및 모니터링 목적으로 유용) (인증 및 권한 부여 필터: 요청이 들어올 때 사용자가 인증되었는지 확인하고, 필요한 경우 사용자를 인증 과정(예:로그인 페이지로 리다이렉트)으로 안내한다) (요청 및 응답 변환 필터: API의 호환성을 유지하거나 특정 형식의 데이터 처리를 위해 사용된다.(JSON을 XML로 변환하는 등)) .. 2024. 3. 23.