[Java] Appfuse 源代码分析前面《 Appfuse & tapestry 小记》中介绍了 Appfuse 的基本使用和一些小实例,感觉不过瘾~ 使用这个第一次让我感觉到“轻量”的 J2EE 框架, 的确有一种爱不释手的感觉~ 所以就索性另写一篇《 Appfuse 源代码分析》把这个“轻量级”的强大框架介绍给大家~ 少说废话, 说来就来~ [Appfuse 源代码分析] 以下我们会以标准的 ssh 框架来说分析,因为这个骨架基本覆盖了现在最主流的 j2EE 技术( 包括 Spring2(Acegi)/Struts2/Hibernate3/Sitemesh/Velocity/XFire/DWR 等), 下面是建立骨架的命令: mvn archetype:create -. -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static./releases -DarchetypeVersion= -. -DartifactId=myproject 按照《 Appfuse & tapestry 小记》中介绍的安装步骤安装好源码后,你可以先尝试一下 Appfuse 的大致功能。 Appfuse 提供给我们一个最初始的框架, 包括用户登录、信息管理、角色管理和一个简单的文件上传功能,以便我们可以更自由的扩展它,当然我建议你在这之前先全面阅读一遍它的代码,这样以后的工作才能更顺手哦~ 下面让我们开始分析代码: 由于我更倾向于用更符合人们接受和思考的顺序记录方式来剖析这个框架,所以下面我拟从配置文件开始,然后进入 MVC 模式的层次内部,中间穿插介绍事务和安全控制的内容,最后重点分析一些核心代码,希望能有更好的讲解效果~ 1. & 既然是 Maven 管理 J2EE 项目,首先当然是看看 和 这两个文件了,关于 就不多做解释, 如果有疑问可以看看之前的文章《 Maven2 小记》, 一般来说我们需要修改 尾部的 datasource 的 username 和 password 这两个地方,就可以开始安装, 当然如何你想为 Appfuse 加入一些其他的插件或者扩展库可以在这里控制, 我们着重分析一下 ( 主要介绍 filter 部分) ...( 参考 http://blog./halenabc/archive/2005/10/19/) ... ... <filter> <filter-name>cacheFilter</filter-name> <filter-.</filter-c lass> </filter> <filter> <filter-name>clickstreamFilter</filter-name> <filter-.</filter-cl ass> </filter> <!-- 用于区别爬虫和正常的用户流量--> <filter> <filter-name>encodingFilter</filter-name> <filter-.</fil ter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter> <filter-name>exportFilter</filter-name> <filter-.</filter-class> </filter> <!-- 用于表格展示/ 排列/ 分页等--> <filter> <filter-name>gzipFilter</filter-name> <filter-.</filter
[Java]Appfuse源代码分析 来自淘豆网www.taodocs.com转载请标明出处.