@Component
-
Spring Bean 을 등록하는 이유는 여러가지가 있다. 📌 장점 항목설명의존성 주입(DI)스프링이 객체를 관리해주므로 생성자 주입 등 다른 의존 객체도 자동 주입 가능싱글톤 유지기본적으로 Spring Bean 은 싱글톤으로 관리해 매번 새로 생성되지 않고 재사용AOP 사용 가능@Transactional, @Async 등 AOP 기능 사용 가능생명주기 관리@PostConstruct, @PreDestroy 등을 통해 초기화 및 종료 로직을 관리 가능유지보수 용이스프링 컨테이너가 관리하므로 설정, 테스트, 확장 등에 유리함 ✅ 1. @Component 기본적인 Bean 등록 어노테이션Spring 이 클래스파일 경로를 스캔할 때(@ComponentScan) Bean 등록을 위한 어노테이션들이 붙은 클..
Spring Bean 등록을 위한 어노테이션(@Component, @Controller, @Service, @Repository, @Configuration+@Bean)Spring Bean 을 등록하는 이유는 여러가지가 있다. 📌 장점 항목설명의존성 주입(DI)스프링이 객체를 관리해주므로 생성자 주입 등 다른 의존 객체도 자동 주입 가능싱글톤 유지기본적으로 Spring Bean 은 싱글톤으로 관리해 매번 새로 생성되지 않고 재사용AOP 사용 가능@Transactional, @Async 등 AOP 기능 사용 가능생명주기 관리@PostConstruct, @PreDestroy 등을 통해 초기화 및 종료 로직을 관리 가능유지보수 용이스프링 컨테이너가 관리하므로 설정, 테스트, 확장 등에 유리함 ✅ 1. @Component 기본적인 Bean 등록 어노테이션Spring 이 클래스파일 경로를 스캔할 때(@ComponentScan) Bean 등록을 위한 어노테이션들이 붙은 클..
11:17:22 -
스프링 빈(Spring Bean) Spring IOC 컨테이너가 관리하는 자바 객체를 빈이라고 부른다. 이전 글에서 제어의 역전(IOC, Inversion Of Control)에 대해 알아봤는데 간단하게 설명하겠습니다. 예전의 자바 프로그래밍에서는 Class를 생성하고 new 키워드를 이용하여 객체를 생성한 후 사용했습니다. 하지만 Spring에서는 직접 new 키워드를 이용하여 객체를 생성하는게 아닌 Spring에 의하여 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 Bean이라고 한다. * 제어의 역전(IOC, Inversion Of Control) 일반적으로 에전 자바 프로그래밍에서는 객체들이 프로그램의 흐름을 결정하고, 각 객체를 직접 사용자가 생성하고..
스프링 빈(Spring Bean)이란?스프링 빈(Spring Bean) Spring IOC 컨테이너가 관리하는 자바 객체를 빈이라고 부른다. 이전 글에서 제어의 역전(IOC, Inversion Of Control)에 대해 알아봤는데 간단하게 설명하겠습니다. 예전의 자바 프로그래밍에서는 Class를 생성하고 new 키워드를 이용하여 객체를 생성한 후 사용했습니다. 하지만 Spring에서는 직접 new 키워드를 이용하여 객체를 생성하는게 아닌 Spring에 의하여 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 Bean이라고 한다. * 제어의 역전(IOC, Inversion Of Control) 일반적으로 에전 자바 프로그래밍에서는 객체들이 프로그램의 흐름을 결정하고, 각 객체를 직접 사용자가 생성하고..
2021.10.18 -
@Configuration + @Bean @Configuration + @Bean 어노테이션을 사용하는 이유는 아래와 같다. 라이브러리, 내부 클래스 등 개발자가 직접 제어 불가능한 클래스를 Bean 등록할때 사용한다. 다형성을 활용하여 여러 구현체를 Bean 등록 해야할때 사용한다. @Configuration 어노테이션이 존재 하는곳에 @Bean 어노테이션을 사용해 여러개의 구현체를 Spring Bean 으로 등록할 수 있다. @Bean 어노테이션은 반드시 @Configuration 어노테이션과 함께 사용해야 한다고 하는데 이유는 아래와 같다. @Configuration 과 @Bean 어노테이션을 함께 사용해야 하는 이유 @Configuration 과 @Bean 어노테이션을 함께 쓰라고 강조하는 이유는..
@Bean+@Configuration, @Component 어노테이션@Configuration + @Bean @Configuration + @Bean 어노테이션을 사용하는 이유는 아래와 같다. 라이브러리, 내부 클래스 등 개발자가 직접 제어 불가능한 클래스를 Bean 등록할때 사용한다. 다형성을 활용하여 여러 구현체를 Bean 등록 해야할때 사용한다. @Configuration 어노테이션이 존재 하는곳에 @Bean 어노테이션을 사용해 여러개의 구현체를 Spring Bean 으로 등록할 수 있다. @Bean 어노테이션은 반드시 @Configuration 어노테이션과 함께 사용해야 한다고 하는데 이유는 아래와 같다. @Configuration 과 @Bean 어노테이션을 함께 사용해야 하는 이유 @Configuration 과 @Bean 어노테이션을 함께 쓰라고 강조하는 이유는..
2021.10.18