Java中那些默认自动运行的方法(待续)

Runnable接口中的 run方法,HttpServlet中的doGet、doPost方法、过滤器类中的doFilter方法、JSP扩展标签方法中的doTag方法、Applet中的paint方法等等,甚至运行程序时的main方法,都会在一定时机自动调用。这些都是在哪里规定的?
虚拟机?解释器?配置文件?

这仅仅是一种API层面的,设计模型上涉及事件驱动结构、观察者等模式,技巧上的一种“控制反转”。
实现上也有用回调实现的。

都是在特定情况以其控制环境的控制器“调用”执行这个特定的接口方法,
比如
runnable.run() 
servlet.doPost();
applet.paint(g);

所举的都是在java的运行库中以java代码实现的,类似的机制自己也可以用。
属于一种或几种设计模式的有机结合。

你可能感兴趣的:(java,设计模式,jsp,虚拟机,api,applet)