【Tomcat学习笔记】5-各种Container的toString方法

在 Debug 源码的时候发现日志打得特别清晰,容器之间的关系特别清晰,都是这样的形式

1
StandardEngine[xxx].StandardHost[xxx].StandardContext[xxx].StandardWrapper[xxx]

看了toString方法后,原来如此。

靠,这 TM 也要写篇博客?这么水?哦,我只是觉得我自己专门去看过这块代码,觉得很有印象。

StandardEngine#toString

1
2
3
4
5
6
public String toString() {
StringBuilder sb = new StringBuilder("StandardEngine[");
sb.append(getName());
sb.append("]");
return (sb.toString());
}

StandardHost#toString

1
2
3
4
5
6
7
8
9
10
11
public String toString() {
StringBuilder sb = new StringBuilder();
if (getParent() != null) {
sb.append(getParent().toString());
sb.append(".");
}
sb.append("StandardHost[");
sb.append(getName());
sb.append("]");
return (sb.toString());
}

StandardContext#toString

1
2
3
4
5
6
7
8
9
10
StringBuilder sb = new StringBuilder();
if (getParent() != null) {
sb.append(getParent().toString());
sb.append(".");
}
sb.append("StandardContext[");
sb.append(getName());
sb.append("]");
return (sb.toString());
}
.

以上皆是阅读源码 https://github.com/fdx321/tomcat8.0-source-research 所得