우당탕탕 코딩주머니

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
profile

우당탕탕 코딩주머니

@코딩주머니

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!