前言
本文是「如何实现一个简易版的 Spring」系列的第二篇,在 第一篇 介绍了如何实现一个基于 XML
的简单 Setter
注入,这篇来看看要如何去实现一个简单的 Constructor
注入功能,实现步骤和 Setter
注入是一样的“套路”,先设计一个数据结构去解析表达 XML
配置文件里的信息,然后再使用这些解析好的数据结构做一些事情,比如这里的 Constructor
注入。话不多说,下面我们直接进入正题。
数据结构设计
使用 Constructor
注入方式的 XML
的一种配置如下所示:
<bean id="orderService" class="cn.mghio.service.version3.OrderService">
<constructor-arg ref="stockService"/>
<constructor-arg ref="tradeService"/>
<constructor-arg type="java.lang.String" value="mghio"/>
</bean>
以上 OrderService
类如下:
/**
* @author mghio
* @since 2021-01-16
*/
public class OrderService {
private StockDao stockDao;
private TradeDao tradeDao;
private String owner;
public OrderService(Stock