Digester 在tomcat中与配置文件 *.xml相结合发挥了重大作用,Digester here act as role to
instance every object by a chain between each object 。
首先要知道Digester的作用和工作原理,可以参考如下文章:
http://www.theserverside.com/articles/article.tss?l=Digester
http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html?page=1
有如下几个地方用到了Digester:
1、
org\apache\catalina\startup\Catalina.java 与Tomcat\conf\server.xml
主要在两个方法中有用到 protected Digester createStartDigester()
protected void start()
在 protected void start() 中调用 protected Digester createStartDigester()
作用:实例化StandardServer、StandardEngine、StandardHost等。
2、
org\apache\catalina\startup\ ContextConfig.java 与* .xml (user.xml、web.xml)
这个程序有两个Digester:
/**
* The <code>Digester</code> we will use to process tag library
* descriptor files.
*/
private static Digester tldDigester = createTldDigester();
/**
* The <code>Digester</code> we will use to process web application
* deployment descriptor files.
*/
private static Digester webDigester = createWebDigester();