spring core : bean definition
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package com.example.basic.beandefinition;
|
||||
|
||||
import com.example.basic.AppConfig;
|
||||
import org.junit.jupiter.api.DisplayName;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.config.BeanDefinition;
|
||||
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
|
||||
import org.springframework.context.support.GenericXmlApplicationContext;
|
||||
|
||||
public class BeanDefinitionsTest {
|
||||
|
||||
// AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
|
||||
GenericXmlApplicationContext ac = new GenericXmlApplicationContext("appConfig.xml");
|
||||
|
||||
@Test
|
||||
@DisplayName("빈 설정 메타정보 확인")
|
||||
void findApplicationBean() {
|
||||
String[] beanDefinitionNames = ac.getBeanDefinitionNames();
|
||||
for (String beanDefinitionName : beanDefinitionNames) {
|
||||
BeanDefinition beanDefinition = ac.getBeanDefinition(beanDefinitionName);
|
||||
|
||||
if (beanDefinition.getRole() == BeanDefinition.ROLE_APPLICATION) {
|
||||
System.out.println("beanDefinitionName = " + beanDefinitionName);
|
||||
System.out.println("beanDefinition = " + beanDefinition);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user