一直觉得jfianl的文档中的controller和cPlugin配置特别不方便,特别是合作开发的时候,代码同步不及时导致的一系列很麻烦的问题。
于是写了个配置文件来配置controller和数据库dao
这样在项目中增加模块等较为方便
首先呢,创建一个conf.xml
<controller>
<root name="/">Common.CommonController</root>
</controller>
同理,可以添加dao的路径配置
然后写个小工具把配置文件内容读取出来
public class ConfigUtil {
public static Elements getRoots(){
Document doc;
try {
System.out.println(ConfigUtil.class);
doc = Jsoup.parse(new File(PathKit.getRootClassPath()+"/conf.xml"), "utf-8");
Elements roots = doc.getElementsByTag("root");
return roots;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
最后呢,在configRoute中循环加载进来
Elements roots = ConfigUtil.getRoots();
for (Element element : roots) {
try {
me.add(element.attr("name"),(Class<? extends Controller>) Class.forName(element.text()));
} catch (ClassNotFoundException e) {
}
}
搞定~~