XML文件为
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/xiaoy
root
root
5
MVCConfig.java中的几个主要方法:
private DataSourceDTO dataSourceDTO;
public DataSourceDTO getDataSourceDTO()
{
return dataSourceDTO;
}
private Map
actions = new HashMap
();
public Map
getActions()
{
return actions;
}
public void param(String path)
{
SAXReader reader = new SAXReader();
try
{
Document document = reader.read(new File(path));
Element mvc_config = document.getRootElement();
Element data_sources = mvc_config.element("data-sources");
Element data_source = data_sources.element("data-source");
String driver = data_source.element("driver").getTextTrim();
String url = data_source.element("url").getTextTrim();
String username = data_source.element("username").getTextTrim();
String password = data_source.element("password").getTextTrim();
String maxActive = data_source.element("maxActive").getTextTrim();
dataSourceDTO = new DataSourceDTO(driver,url,username,password,Integer.parseInt(maxActive));
Element action_mappings = mvc_config.element("action-mappings");
Element action_mapping = action_mappings.element("action-mapping");
List
list = action_mapping.elements();
for(Element el : list)
{
ActionDTO action = new ActionDTO(el.attributeValue("path"), el.attributeValue("type"), Boolean.parseBoolean(el.attributeValue("redirect")));
actions.put(el.attributeValue("path"), action);
}
} catch (DocumentException e)
{
e.printStackTrace();
}
}
ActionDTO.java
public class ActionDTO
{
private String path;
private String type;
private boolean redirect;
public ActionDTO()
{
super();
}
public ActionDTO(String path, String type, boolean redirect)
{
super();
this.path = path;
this.type = type;
this.redirect = redirect;
}
//get 和 set 方法省略
}
DataSourceDTO.java
public class DataSourceDTO
{
private String driver;
private String url;
private String username;
private String password;
private int maxActive;
public DataSourceDTO()
{
super();
}
public DataSourceDTO(String driver, String url, String username,
String password, int maxActive)
{
super();
this.driver = driver;
this.url = url;
this.username = username;
this.password = password;
this.maxActive = maxActive;
}
// get 和 set 方法省略
}