記錄

Spring) @Configuration을 사용한 xml의 대체 본문

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();
    }
}


Comments