spring 源码解析——第一篇(ioc xml方式)

简介: spring 源码解析——第一篇(ioc xml方式)

一、环境搭建

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


相关文章
|
2天前
|
XML 存储 数据格式
探索 DTD 在 XML 中的作用及解析:深入理解文档类型定义
DTD(文档类型定义)用于定义XML文档的结构和合法元素、属性。它允许不同团体就数据交换标准达成一致,并用于验证XML数据的有效性。DTD可通过内部声明(在XML文档内)或外部声明(在单独文件中)来定义。内部声明示例显示了如何定义`note`元素及其子元素的结构,而外部声明则引用外部DTD文件。元素、属性、实体和PCDATA/CDATA是XML构建模块。DTD中,元素通过ELEMENT声明定义,属性通过ATTLIST声明定义,实体声明提供特殊字符或外部资源的快捷方式。
6 0
|
3天前
|
canal 缓存 关系型数据库
Spring Boot整合canal实现数据一致性解决方案解析-部署+实战
Spring Boot整合canal实现数据一致性解决方案解析-部署+实战
|
3天前
|
XML 人工智能 Java
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
|
6天前
|
XML Java 数据库连接
Javaweb之Mybatis的XML配置文件的详细解析
Javaweb之Mybatis的XML配置文件的详细解析
13 0
|
9天前
|
XML C# 数据格式
C# 解析XML文件
C# 解析XML文件
17 1
|
11天前
yolo-world 源码解析(六)(2)
yolo-world 源码解析(六)
23 0
|
11天前
yolo-world 源码解析(六)(1)
yolo-world 源码解析(六)
18 0
|
12天前
yolo-world 源码解析(五)(4)
yolo-world 源码解析(五)
23 0
|
12天前
yolo-world 源码解析(五)(1)
yolo-world 源码解析(五)
34 0
|
12天前
yolo-world 源码解析(二)(2)
yolo-world 源码解析(二)
22 0

推荐镜像

更多