1 设计流程
1.1 创作前思路:
1. 创建一个 Spring 配置文件(例如,spring-config.xml)用于配置扫描包属性和数据
库信息。在该文件中,可以使用自定义的命名空间来定义 xsd 文件和进行属性配置。
2. 手写一个 Spring 的 xsd 文件,定义自定义的命名空间和相应的元素和属性。在 xsd
文件中,定义包属性和数据库信息的配置结构。
3. 在 Spring 配置文件中引入手写的 xsd 文件,并使用相应的元素和属性进行配置。
例 如 , 使 用 <myapp:package-scan> 元 素 来 定 义 扫 描 包 的 属 性 配 置 , 使 用
<myapp:database> 元素来配置数据库信息。
4. 创建一个 Spring MVC 配置文件(例如,springmvc-config.xml)用于配置扫描包属
性。在该文件中,可以使用自定义的命名空间来定义 xsd 文件和进行属性配置。
5. 手写一个 Spring MVC 的 xsd 文件,定义自定义的命名空间和相应的元素和属性。
在 xsd 文件中,定义包属性的配置结构。
6. 在 Spring MVC 配置文件中引入手写的 xsd 文件,并使用相应的元素和属性进行配
置。例如,使用 <myapp:package-scan> 元素来定义扫描包的属性配置。
7. 创建一个 MyBatis 的 DTO(Data Transfer Object)类,并定义属性以映射数据库表
的字段。手写一个 MyBatis 的映射文件(例如,example.xml),用于编写 SQL 查
询和其他数据库操作。
8. 将所有配置文件放入资源包(例如,resources 文件夹),确保文件路径正确。
9. 创建一个监听器类(例如,ListenerServlet),实现相关接口并定义属性,用于解析和
加载配置文件,获取属性和完成数据库的加载。
10. 在 web.xml 文件中指定配置文件路径,以及监听器和分发器的类路径。在
<context-param> 元素中使用 <param-value> 指定 Spring 和 Spring MVC 的配置文
件路径。
11. 根据监听器类的属性和分发器属性,进行配置文件的解析和书写,以获取属性的相
关方法以及数据库的增删改查方法设置。可以使用动态代理来实现相关功能。
12. 完善监听器类的属性获取过程,确保正确加载属性,以及完成数据库的加载,例如
建立数据库连接。