这几天,一直非常苦恼,Jwebap的原先的配置设计需要改造,新的方案一直拿捏不定。先说说Jwebap的一些配置要求:
由于Jwebap的Plug-in架构,配置的要求会更高,主要我想达到以下几个目的:
1)配置的形式,可以由第三方扩展者进行扩展
以后我希望每个plug-in就是一个jar,jar里面带有部署描述,描述jar包实现了几个Component,有什么属性。
2)要能够较好的适应配置的结构变化,由于目前Jwebap配置内容多是由组件主动获取的形式获得,配置结构的与组件的依赖较大
3)解决与jdom的依赖,解决jdom在中间件环境下不兼容的问题
4)能够方便的对配置文件进行读写
主要是想通过控制台可以修改部署的Component的属性
再说说暂定的方案:
1)配置文件定义:jwebap包含自己的配置文件jwebap.xml,在jwebap.xml里面包含两个标签
<component>
<class></class>
<property name=''></property>
<property name=''></property>
...
</component>
...
<dispatcher>
<class></class>
<url-pattern></url-pattern>
<property name=''></property>
<property name=''></property>
...
</dispatcher>
对于plug-in对应的jar包里面的部署描述包含如上component定义的结构。
对于组件,配置是透明的,组件主要依赖于三种Context:ComponentContext,DispatcherContext,RuntimeContext。Context的构造由启动时根据配置API获取配置,初始完成。对于RuntimeContext包含所有从各个配置文件里面加载近来的Component对象,plug-in的加载可以采用组合模式完成。
2)配置API:所有的配置项都建立对应的java模型,模型对象采用seter设置配置参数。参看org.jwebap.config.model.*。然后建立配置文件与java对象的映射规则,这里采用了apache的Digister项目完成,它是一个非常好的XML映射工具,下面一篇再跟大家简单介绍下,多亏了这个项目。
不过现在对于配置的保存这块,现在还想不到什么好办法,直接去改plug-in的部署描述,似乎不是很合适。
web site:
jwebap.sf.net
blog:
leadyu.iteye.com
分享到:
- 2007-12-04 22:10
- 浏览 3329
- 评论(0)
- 论坛回复 / 浏览 (0 / 2138)
- 查看更多
相关推荐
Jwebap是一个强大的工具,用于管理和配置Web应用的日志系统。本篇文章将深入探讨如何使用Jwebap来配置和管理网站的日志追踪。 首先,我们要了解Jwebap的核心组件——`jwebap.xml`。这是一个配置文件,其中包含了...
Jwebap的设计目标之一是高效运行,尽量减少对应用系统的影响。由于Profiler工具通常需要处理大量数据,高效处理是一项挑战。为了实现这一点,Jwebap需要具备健壮和高效的组件,同时允许用户配置监控范围,避免不必要...
2) 部署和使用非常的简单,整个Jwebap的部署只需要部署jwebap_core_**.jar以及需要使用的各种plugin_**.jar,然后配置 jwebap.xml和web.xml就可以完成所有的部署,比起绝大多数的profiling容易的多。 同时Jwebap...
JWebap是一款针对Java Web应用程序的配置工具,它提供了一种简洁的方式来管理和组织应用中的各种配置文件,如Spring、MyBatis等框架的配置。通过JWebap,开发者可以实现配置的模块化,提高代码的可读性和维护性。在...
"jwebap_0.6.0_all.zip"是一个压缩包文件,包含了开源的Web应用程序性能分析工具——jwebap的0.6.0版本。这个工具的主要特点是其轻量级和非侵入性,能够无缝集成到Web应用中,而无需修改或耦合到业务代码,使得...
Jwebap的开发分为两个部分Jwebap-core部分,Jwebap-plugin部分。core部分基于jdk14提供了类静态增强,轨迹生命管理,Plugin管理,视图框架等等,在这个基础上开发plugin。我觉得,好的profiling应该能够根据不同的...
博文链接:https://leadyu.iteye.com/blog/138576
在互联网行业中,后端基础设施是支撑业务应用稳定运行的核心,主要涉及技术选型、架构设计以及服务管理等多个层面。本文将深入探讨几个关键的后端技术与基础设施,包括API网关、业务应用与后端框架、缓存、数据库、...
commontemplate-0.8.1.jar,是使用jwebap所需要的jar包。没有它,启动会有错误