전체 글 342

[Spring] 빈

빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 소프트웨어 컴포넌트이며, Spring 컨테이너가 관리하는 자바 객체(POJO)를 의미한다. 스프링은 보통 스프링 컨테이너에 빈 인스턴스를 한 개만 저장하는 싱글톤 방식을 채택하고 있다. 빈은 클래스의 등록정보, getter/setter 메서드를 포함하며, 컨테이너에 사용되는 설정 메타데이터로 생성된다. 설정 메타데이터는 XML 또는 자바 애너테이션, 자바 코드로 표현하고 컨테이너의 명령과 인스턴스화, 설정, 조립할 객체를 정의한다. 빈 등록방식 Component Scan - 클래스 위에 @Component를 붙이면 스프링이 알아서 컨테이너에 빈을 등록한다. - 개발자가 직접 컨트롤이 가능한 클래스의 경우에 사용한다. Java 코드 - 클래스를 생성하..

[Spring] 스프링 컨테이너

스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트로, 스프링에서 자바 객체들을 관리하는 공간을 말한다. 개발자를 대신하여 내부에 존재하는 애플리케이션 빈(Bean)의 생명주기를 관리하며, 빈은 스프링에서 자바 객체를 의미한다. 즉, 컨테이너는 개발자가 정의한 빈을 객체로 만들어 관리하고 개발자가 필요로 할 때 제공한다. 스프링 컨테이너를 통해 원하는 만큼 많은 객체를 가질 수 있으며, 의존성 주입을 통해 애플리케이션의 컴포넌트를 관리한다. 이러한 특성으로 인해 다음의 효과를 얻을 수 있다. 모듈 간에 의존 및 결합으로 인해 발생하는 문제로부터 자유로울 수 있다. 메서드가 언제, 어디서 호출되어야 하는지, 메서드를 호출하기 위해 필요한 매개 변수를 준비해서 전달하지 않는다. 컨테이너는 크게 BeanFac..