프로그래밍 공부/Spring
[Spring] Java Configuration
valid_ming
2021. 5. 5. 11:37
뉴렉처 강사님의 동영상 강의를 정리한 글입니다.
xml으로 작성된 configuration 파일을 java 파일로 바꾸기
1. 설정을 위한 자바 파일: @Configuration
2. componentScan: @ComponentScan("spring.di.ui")
//setting.xml
<context:component-scan base-package="spring.di.ui, spring.di.entity"/>
+ 여러 패키지를 컴포넌트 스캔하고 싶은 경우
@ComponentScan({"spring.di.ui", "spring.di.entity"})
3. bean 객체 생성
setting.xml
//setting.xml
<bean id="exam2" class="spring.di.entity.NewlecExam"/>
config.java
@Bean
public Exam exam(){
return new NewlecExam();
}
일반적인 메서드가 아닌 컨테이너에 객체를 담아주는 역할
- exam이라는 id로 컨테이너에 NewlecExam 객체를 넣음
4. Application Context 생성하기
ApplicationContext context = new AnnotationConfigApplicationContext(NewlecDIConfig.class);
NewlecDIConfig.java
package spring.di;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import spring.di.entity.Exam;
import spring.di.entity.NewlecExam;
@ComponentScan({"spring.di.ui","spring.di.entity"})
@Configuration
public class NewlecDIConfig {
@Bean
public Exam exam() {
return new NewlecExam();
}
}