반응형
반응형
스프링 컨테이너에 등록 된 빈을 조회는 방법에 대해 알아보겠습니다. AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class) //Appconfig.class어노테이션 기반 config클래스 위와 같이 스프링 컨테이너 객체를 생성해 줍니다. 1.모든 빈 조회 string[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { Object bean = ac.getBean(beanDefinitionName); } 위와 같이 getBeanDefinitionNam..
ApplicationContext를 스프링 컨테이너라고 칭합니다. beanFactory도 있지만 사용을 잘안하기에 ApplicationContext를 주로 스프링 컨테이너라고 합니다. 여기서 스프링 컨테이너는 자바의 객체들을 관리하는 공간 ApplicationContext는 인터페이스이므로 다형성을 가지고 있습니다. 스프링 컨테이너의 생성 방식은 아래와 같습니다. //애노테이션 기반 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(Config.class); 위의 코드는 애노테이션 기반의 자바 클래스로 컨테이너를 생성하는 방식이며 이외에도 XML이나 다른 방식으로 생성 할 수 있다고 합니다. 스프링 컨테이너의..
원본소스와 테스트코드의 소스의 위치가 서로 달라서 생기는 문제로 원본소스의 위치와 테스트코드의 위치를 일치 시켜주면 해결된다. 아래처럼 경로가 다르면 오류가 뜸 원본소스와 test코드를 같은경로로 일치시켜주면 해결됨