Web/Spring framework
Spring) @Configuration을 사용한 xml의 대체
surhommejk
2018. 4. 28. 17:49
xml대신 Configcontext 을 "Spring 설정 파일"로 사용하는 방식이며 코드는 아래와 같다
/*
Configcontext 을 [Spring 설정 파일]로 사용하겠다 (xml 파일 대체 하겠다)
:객체 생성과 주입을 처리 하겠다
@Configuration (설정파일)
@Bean (객체 생성)
(함수 기반의 처리)
xml 파일 이라면
<bean id="user" class="DI_Annotation_05.User">
<bean id="user2" class="DI_Annotation_05.User2">
Java 파일에서는 함수를 생성해서 객체 주소 리턴하는 형태
*/
@Configuration //xml 생성
public class Configcontext {
@Bean
public User user() { //<bean id="user" class="DI_Annotation_05.User">
return new User();
}
@Bean
public User2 user2() { //<bean id="user2" class="DI_Annotation_05.User2">
return new User2();
}
}
public class User {
public void userMethod() {
System.out.println("User 클래스의 함수");
}
}
public class User2 {
public void user2Method() {
System.out.println("User2 클래스의 함수");
}
}
public class Program {
public static void main(String[] args) {
ApplicationContext context =
new AnnotationConfigApplicationContext(Configcontext.class);
User user = context.getBean("user",User.class);
user.userMethod();
User2 user2 = context.getBean("user2",User2.class);
user2.user2Method();
}
}