1)、一般性扩展点:Struts插件PlugIn,扩展Struts配置类。
2)、控制器扩展点:扩展ActionServlet类,RequestProcessor类和Action类。
3)、视图的扩展点:扩展Struts客户化标签。
4)、模型的扩展点:扩展SessionContainer类和ApplicationContainer。
Struts1.1框架提供了动态插入和加载组件的功能,这种组件被称为Struts插件,实际
上就是一个JAVA类,它在Struts应用启动的时候被初始化,在应用关闭的时候被销毁.任何作为插件的JAVA类逗应该实现org.apache.struts.action.PlugIn接口,主要包括两个方法init()方法的参数是ActionServlet和ApplicationConfig还又一个就是destroy()方法。注意的是要用implements关键字实现PlugIn接口.除了创建插件类外,还需要在Struts配置文件中配置插件。在启动的时候会启动将根据相关的配置信息来初始化插件。与插件对应的配置元素为
扩展Struts的配置类是在Struts应用启动的时候,配置文件中所有的信息都会被读到内存中,这些信息在org.apache.struts.config包相应的配置类的实例中。这个一般不推荐使用,除非个别情况。
控制器扩展点在Struts1.1版本以前会被使用,当初都是需要扩展ActionServlet类,来实现各种定制的功能。在Struts1.1版本开始扩展ActionServlet已经显的不是必须的了,这也也不推荐使用.如果要扩展RequestProcessor类,应该在配置文件中通过
扩展Action到是Struts框架中最频繁的扩展点,对于具体的Struts应用,可以先为应用创建一个扩展StrutsAction类的Action基类,在这个基类中定义应用中所有的Action的一些公共逻辑也就是通用的方法,这种处理方法可以提高代码的重用性,减少代码重复。

没有评论:
发表评论