J2EE
前言:
XML的解析,可以将我们需要的资源从XML文件中读取出来再使用。如果不建模就要每次都去读取
资源,会带来没必要的麻烦。建模的好处就是只需要读取一遍资源,将其变成java对象来使用,提
高了代码的复用性,性能,关于XML的读取过程只需一次。这里采用了java的23种设计模式中的工
厂模式。
目录
1、什么是建模?
个人理解:建模就是使用java创建的类构成的关系结构即模型映射出XML文件结构,建模之后可以
将XML文件中的资源内容通过工厂模式生产之后变成我们的java对象来操作使用。
理解案例:java创建出飞机模型(类与类之间的关系和结构),工厂根据模型来建造真正的飞机
(一个具体的具有XML资源内容的对象)。
2、建模分析
核心思想:面对对象思想创建模型
理清思路最重要:
①分析xml文件结构
先看一下xml文件,通过它的结构能相处哪些类?类与类之间的关系是什么?来实现这个结构
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config>
<config>
<action type="test.RegAction" path="/regAction">
<forward path="/reg.jsp" redirect="false" name="failed"/>
<forward path="/login.jsp" redirect="true" name="success"/>
</action>
<action type="test.LoginAction" path="/loginAction">
<forward path="/login.jsp" redirect="false" name="failed"/>
<forward path="/main.jsp" redirect="true" name="success"/>
</action>
</config>
config
:根元素标签 (无属性,有行为)
action
:元素标签 属性:type
path
(有属性,有行为)
forward
:元素标签 属性:path
redirect
name
(有属性,无行为)
注:forward无属性是应为本身是一个自闭标签,不会再有子元素。
可以将我们的标签看做每一个对象,自闭标签不会有子元素标签,所有无行为,也就是对应的类中
不会有相应的添加子元素对象的方法。我们把上述元素标签看做类,再看一下代码:
②模型创建
案例一
ForwardModel类:
package com.zwf.model;
/**
* ForwardModel标签元素实体类
* @author zjjt
*
*/
public class ForwardModel {
private String name;
private String path;
private boolean redirect;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public boolean isRedirect() {
return redirect;
}
public void setRedirect(boolean redirect) {
this.redirect = redirect;
}
public ForwardModel(String name, String pa