XML 설정 파일의 봄로드
참조 : "봄 소스 심층 분석"
봄 코어, 봄 콩 : 빌드 필요로 환경
다음과 같이 일반적으로 가장 많이 사용 (은 XmlBeanFactory 지금 포기) 콩을 얻기의 BeanFactory
public void testLoad(){
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("filePath"));
ObjectBean oBean = (ObjectBean)beanFactory.getBean("beanName");
}
XML 파일로 작성
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="beanName" class="Beans.MyTestBean"/>
</beans>
其中XmlBeanFactory继承自DefaultListableBeanFactory(Bean加载的核心类)
DefaultListableBeanFactory(Bean加载的核心部分):综合下面的所有功能,主要是对bean注册后的处理
extends:
AbstractAutowireCapableBeanFactory
AbstractBeanFactory
ConfigurableBeanFactory(1):提供配置Factory的各种方法
implements:
ConfigurableListableBeanFactory
AutowireCapableBeanFactory:提供创建bean,自动注入,初始化及应用bean后的处理器
ConfigurableBeanFactory(1)同
ListableBeanFactory:根据各种条件获取bean的配置清单
BeanDefinitionRegistry
AliasRegistry:定义alias的简单增删改查等操作
Serializable
첫 번째 단계 : 읽기 콩의 구성 파일 (XML)
ClassPathResource가 새로운 새로운 ( "파일 이름");
ClassPathResource가 (문자열 파일 이름) 방법, 파일 이름, InputStream 인 패키지의 파일 내용, 기록 기타 정보를 전달하여.파일, URL, 클래스 경로 : 인터페이스를 통해 봄 자원은 자원 봄의 내부 사용을 추상화. 에서의 InputStream 수신은 XmlBeanFactory ().
단계 : 시작 치료의 InputStream
여기 단순화 된 자원 객체를 전달하는 새로운은 XmlBeanFactory (자원의 자원)