Spring 에서 자주 사용 하 는 로 딩 프로필 방법
/** * XmlBeanFactory(Resource resource)
* Resource xml
* Resource :AbstractResource, ClassPathResource, FileSystemResource,
* InputStreamResource, ServletContextResource, UrlResource
*/
/*
* InputStreamResource(InputStream inputStream)
* bean.xml
*/
InputStream is = null;
try {
is = new FileInputStream("bean1.xml");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Resource resource = new InputStreamResource(is);
sayHello(resource);
/*
* ClassPathResource(String path)
* bean.xml (src)
*/
resource = new ClassPathResource("bean2.xml");
sayHello(resource);
/*
* FileSystemResource(String path)
* bean.xml
*/
resource = new FileSystemResource("bean3.xml");
sayHello(resource);
/*
* Properties
* bean.properties -- (src)
*/
BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
reader.loadBeanDefinitions(new ClassPathResource("bean.properties"));
BeanFactory factory = (BeanFactory) reg;
bf = (BeanFile) factory.getBean("beanFile");
System.out.println(" " + bf.getBeanFile() + " Bean.properties");
/*
* ApplicationContext
* bean.xml -- (src)
*/
ApplicationContext appContext = new ClassPathXmlApplicationContext(
"bean4.xml");
bf = (BeanFile) appContext.getBean("beanFile");
System.out.println(" " + bf.getBeanFile() + " Bean.xml");
}
public static void sayHello(Resource resource) {
BeanFactory factory = new XmlBeanFactory(resource);
BeanFile bf = (BeanFile) factory.getBean("beanFile");
System.out.println(" " + bf.getBeanFile() + " Bean.xml");
작은 매듭
이 글 은 주로 Spring 설정 파일 을 불 러 오 는 방법 에 대해 논 의 했 습 니 다. 일반적으로 BeanFactory 와 Application Context 입 니 다. 가장 자주 사용 되 는 간단 한 BeanFactory 실현 은 org. springframework. beans. factory. xml. XmlBeanFactory 입 니 다. 불 러 오 는 방식 은 BeanFactory = new XmlBeanFactory (Resource resource) 입 니 다.
이 resource 는 xml 형식 이 어야 합 니 다.리 소스 는 AbstractResource, ClassPathResource, FileSystemResource, InputStreamResource, ServletContextResource, UrlResource 를 포함한다. 이 글 은 자주 사용 하 는 세 가 지 를 다 루 었 다. ClassPathResource, FileSystemResource, InputStreamResource.
Application Context 는 BeanFactory 의 모든 기능 을 포함 하고 BeanFactory 보다 훨씬 강력 합 니 다 (나중에 자세히 소개 하 겠 습 니 다).ClassPathXmlApplication Context 만 간단하게 사용 하여 Bean 프로필 을 불 러 왔 습 니 다.log4j. properties 의 "Warn" 을 "Debug" 로 바 꿀 수 있 습 니 다. ClassPathResource 와 의 출력 을 비교 해 보 세 요.
Eclipse 에 서 는 bean 2. xml, bean 4 xml 이 원본 폴 더 (src) 디 렉 터 리 에 있 지만 실제로 컴 파일 된 Test. class 가 클래스 폴 더 (여 기 는 bin 폴 더) 에서 불 러 옵 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
m1 이클립스에 oracle cloud (오라클 클라우드)연결하기m1에는 oracle이 설치되지 않는다.... 큰맘먹고 지른 m1인데 oracle이 설치되지 않는다니... 하지만 이뻐서 용서가 된다. 이거 때문에 웹 개발 국비수업을 듣는 도중에 몇번 좌절하고 스트레스를 크게 받았...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.