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