1、一个大型应用,需要一个团队来完成。当不同开发人员开发的不同模块集成到一起的时候,配置文件的数量和内容也是非常可观的。
(配置的优化是个大问题)
Struts1中使用ActionForm和ActionForward,增加了不少配置内容。
Struts2部分改善了配置文件,但是在一个大型应用中管理好配置文件也是需要花费很多精力的。
Struts框架的配置分类如下:
(1)管理元素
Bean配置、常量配置、包配置、命名空间配置、包含配置
(2)用户请求处理元素
拦截器配置、Action配置、result配置
(3)错误处理
异常配置
2、Struts2也是支持插件机制的。
Struts.xml中配置Action,还可以配置package,package可以有继承关系。设定的值中,还可以加变量。。。
3、配置拦截器
4、url-pattern仍然配置在web.xml中。struts中配置的是和流程相关的一些东西。和页面的跳转有关系(根据输入决定跳转的页面。。。)
5、package里可以include文件。
6、Action名可以加通配符。。。
7、零配置问题:并不是没有配置。a.通过规则配置;//可以针对某个package及其子包,所有的Action被被加载到Action中。b、直接把配置写在代码注释中。
两个需要结合的?