Spring 프레임워크에서는 IoC/DI 컨테이너를 통해 다양한 Bean을 관리합니다. 이번에는 Spring java 설정 파일에서 더 많은 Bean을 등록하는 방법에 대하여 알아보겠습니다.
Bean 등록 방법
Spring java 설정 파일에서 Bean을 등록하는 방법은 크게 2가지가 있습니다.
XML 설정 파일 이용
XML 설정 파일을 이용하여 Bean을 등록할 수 있습니다. 다음은 XML 설정 파일에서 Bean을 등록하는 예시입니다.
<bean id="beanName" class="com.example.BeanClass">
<property name="propertyName" value="propertyValue"/>
</bean>
Java 설정 파일 이용
Java 설정 파일을 이용하여 Bean을 등록하는 방법도 있습니다. 다음은 Java 설정 파일에서 Bean을 등록하는 예시입니다.
@Configuration
public class AppConfig {
@Bean
public BeanClass beanName() {
return new BeanClass();
}
}
더 많은 Bean 등록하기
XML 설정 파일에서는 bean 태그를 이용하여 Bean을 등록합니다. Java 설정 파일에서는 @Bean 어노테이션을 이용하여 Bean을 등록합니다. 이제 Spring java 설정 파일에서 더 많은 Bean을 등록하는 방법에 대해 알아보겠습니다.
Component Scanning
Component Scanning은 Spring에서 자동으로 Bean을 등록하는 방법입니다. @Component 어노테이션이 붙은 클래스를 찾아서 Bean으로 등록합니다.
@Component
public class MyBean {
// ...
}
@Configuration
@ComponentScan("com.example")
public class AppConfig {
// ...
}
Import
Java 설정 파일에서 @Import 어노테이션을 이용하여 다른 설정 파일에서 Bean을 가져올 수 있습니다.
@Configuration
public class DatabaseConfig {
@Bean
public DataSource dataSource() {
// ...
}
}
@Configuration
@Import(DatabaseConfig.class)
public class AppConfig {
// ...
}
Profile
Profile을 이용하여 특정 환경에서만 Bean을 등록할 수 있습니다.
@Configuration
@Profile("development")
public class DevelopmentConfig {
@Bean
public MyBean myBean() {
// ...
}
}
@Configuration
@Profile("production")
public class ProductionConfig {
@Bean
public MyBean myBean() {
// ...
}
}
'Udemy > Spring Boot 3 & Spring Framework' 카테고리의 다른 글
Recode , Spring Container, Bean Setting (0) | 2023.07.16 |
---|---|
느슨한 결합 (0) | 2023.07.13 |