一、环境搭建
1.pom文件
<properties> <!-- spring版本号 --> <spring.version>4.0.2.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.6</mybatis.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> </dependencies>
2.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-3.1.xsd"> <bean id="myTestBean" class="com.jd.xq.bean.MyTestBean"/> </beans>
3.代码
BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("beanFactory.xml")); MyTestBean myTestBean=(MyTestBean) beanFactory.getBean("myTestBean"); System.out.println(myTestBean.getName());
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("beanFactory.xml"); MyTestBean myTestBean=(MyTestBean) applicationContext.getBean("myTestBean"); System.out.println(myTestBean.getName());
思考:
(1)读取xml文件,解析xml文件
(2)通过反射实例化类
UML类图:
参考:
https://github.com/shiyujun/spring-framework