weblayer组件介绍 wweblayer组件是Tiny框架在WEB层的重要实现,负责结合服务、流程组件、UI包、插件一系列Maven仓库资源,通过Maven+Eclipse实现WEB应用的快速开发。
Maven仓库资源分类:
weblayer功能特色
weblayer设计 既然是Web层应用框架,当然就涉及到服务启动和服务请求处理,请见下图:
关于服务请求处理,目前weblayer采用如下设计:
Maven仓库资源分类:
![](http://web.j2ee.top/data/attachment/forum/201505/27/134400bd8t8df23tr3fopf.jpg)
weblayer功能特色
功能特点
Icon
- 组件化管理。采用Maven管理Web应用, 业务服务、流程组件、插件、UI组件包、基础组件等以jar包依赖的方式引入工程。标准的Web应用工程本身只有一些配置文件,不包含任何业务代码;具体的功能由各个子工程完成,添加、删除子工程通过pom.xml轻松完成。
- 优秀的打包设计。Tiny框架打包Web应用时,先发布每个子工程的jar包,最后才发布成统一war文件。避免工程庞大时,打包费时费力,节约团队时间。
- 框架支持多种技术方案,weblayer可以采用传统的MVC方式实现,支持Service方式实现,还支持组件和流程方式的实现。
- 支持多种访问方式,无需重复开发服务。weblayer除了一般HTTP请求,还支持webservice、XML和JSON等多种访问方式。如果采用其他框架,用户往往需要重复编写业务代码,而weblayer都集成好这些功能,用户只需要改变一下请求后缀即可。
- 强大的扩展能力。weblayer定义了处理器、过滤器等接口,还给出一些常用处理器和过滤器实现类。如果还不能满足用户的业务场景,用户可以自行扩展接口实现,只要遵守配置规范,框架可以自动加载。
weblayer设计 既然是Web层应用框架,当然就涉及到服务启动和服务请求处理,请见下图:
![](http://web.j2ee.top/data/attachment/forum/201505/27/134400ka7dhhh9cticdt7d.jpg)
启动分析
Icon Web应用框架启动时,Tiny框架主要做了配置WEB上下文环境、解析全局应用配置和初始化应用接口这三步工作。weblayer只是负责调度,具体逻辑操作都由应用处理器实现完成。采用这种设计,是因为都是接口调用,只要遵守配置规范,Tiny框架就可以实现低耦合,通过扩展文件处理器的方式扩展功能。
小贴士
Icon Web应用框架启动注意:
- Web应用框架的启动由ApplicationStartupListener实现,它继承了javax.servlet.ServletContextListener。
- Web应用框架的启动如果出现错误,Tiny框架会认为是非常严重的错误,记录系统级日志。特别是应用处理器的加载,如果某个应用处理器加载失败,会导致之后的应用处理器不被加载。
关于服务请求处理,目前weblayer采用如下设计:
![](http://web.j2ee.top/data/attachment/forum/201505/27/134400hr2arsk5000rvtp4.jpg)
服务请求分析
Icon
- weblayer设计处理器和过滤器接口,通过扩展上述接口完成对服务请求的处理。目前Tiny框架支持服务模式、流程组件模式和MVC模式,处理器管理对象会根据请求后缀自动进行模式匹配,调用相关处理器实例进行业务逻辑。如果用户觉得现有模式不足以支持业务,完全可以扩展公用接口,定制新的模式,weblayer都是支持的。
- weblayer采用XML文件作为统一配置管理,用户需要遵守配置规范。