第一次写博客,写得不好的地方,请各位大神海涵,文章中是自己的了解,不周到之处,还望各位不吝指教
先贴出一段代码
/**
* Start the Catalina daemon.
*/
public void start()
throws Exception {
if( catalinaDaemon==null ) init();
Method method = catalinaDaemon.getClass().getMethod("start", (Class [] )null);
method.invoke(catalinaDaemon, (Object [])null);
}
这是tomcat的启动方法,这里使用反射去调用Service的start方法,一般的我会使用接口或者抽象类来处理这个细节,此处我耳目一新,对比一下,反射的好处是耦合比接口或者抽象类更低,因为接口或者抽象类还需要你去导入对应的模板,我猜测这和tomcat可装配性有很大的关系