如果我实现了ServletContextListener,然后配置为:
<listener>
<listener-class>net.fancyleeo.servlet.listener.MyServletContextListener</listener-class>
</listener>
容器怎么知道我实现了这个接口?
是类似于以下的代码吗?
try {
Class myClass = Class.forName("net.fancyleeo.servlet.listener.MyServletContextListener");
Object obj = myClass.newInstance();
if(obj instanceof ServletContextListener){
//...
}else if (obj instanceof ServletRequestListener){
//...
}
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}