프로그래밍 공부/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();
	}
}