Spring/Study 2020. 4. 13. 17:10

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

하나의 설정 파일로 관리를 하다 보면 소스가 길어지면서 유지보수가 어려워질 수 있다. 따라서 설정 파일을 기능별로 분리해서 사용하는 것이 효율적이다.

 

배열 형식으로 넣어주는 방법

MainClass.java

public class MainClass {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext ctx = 
                new AnnotationConfigApplicationContext(MemberConfig1.class, MemberConfig2.class, MemberConfig3.class);
        
        EMSInformationService informationService = ctx.getBean("informationService", EMSInformationService.class);
        informationService.outputEMSInformation();
        
        ctx.close();    
    }
}
cs

 

@import 어노테이션을 사용하는 방법

MemberConfigImport.java

@Configuration
@Import({MemberConfig2.class, MemberConfig3.class})
public class MemberConfigImport {
    @Bean
    public StudentDao studentDao() {
        return new StudentDao();
    }    
}
cs

MainClass.java

public class MainClass {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext ctx = 
                new AnnotationConfigApplicationContext(MemberConfigImport.class);
        
        EMSInformationService informationService = ctx.getBean("informationService", EMSInformationService.class);
        informationService.outputEMSInformation();
 
        ctx.close();    
    }
}

Colored by Color Scripter

cs

posted by DevMoomin
: