阅读更多

5顶
1踩

开源软件

原创新闻 开源项目bbossgroups 3.4发布

2011-10-26 10:54 by 正式记者 yin_bp 评论(5) 有7693人浏览
版本: bbossgroups-3.4

bboss group 官网:http://www.bbossgroups.com

bboss group 项目博客:http://yin-bp.javaeye.com/

bboss group 项目sourceforge 页面:http://sourceforge.net/projects/bboss/files/
-----------------------------------------------------------------------------------------------
bbossgroups-3.4 版本特性:

重点功能:

1.bbossgroups监控模块,以便能够监控框架所有配置信息:
ioc组件基本配置信息,所属组件容器类型,所属配置文件路径,属性注入配置,构建函数注入配置,声明式事务配置,拦截器配置信息,mvc跳转路径映射配置信息
rmi服务配置信息,webservice服务配置信息,组件扩展属性配置,全局参数信息配置
sql配置文件信息,sql语句配置信息,sql文件实时扫描信息;
连接池配置信息,连接池实时信息(高峰连接数,活动连接数,空闲连接数)

监控页面的访问地址:http://localhost:8080/bboss-mvc/monitor/console.htm

(可以参考文档《bbossgroups mvc demo构建部署方法》部署bboss mvc 应用,然后访问监控地址)

2.改进webservice服务发布模块,使得服务发布与容器的无关性,兼容所有应用服务器

3.改进rpc框架,增加ClientProxyContext组件,客户端可以通过服务接口生成服务的调用桩程序,客户端不再需要服务组件的aop配置文件和实现类

4.去掉控制器方法文件上传参数类型MultipartFile、MultipartFile[]必须和RequestParam注解一起使用的限制

5.改进序列化/反序列化功能,大幅提升性能,并将rpc框架中的序列化/反序化机制由xstream换成自带的序列化控件

具体明细如下:

1.aop/ioc

1.1 增加webservice服务JaxWsProxyFactory组件,用来获取webservice服务组件的客户端调用代理组件
org.frameworkset.spi.remote.webservice.JaxWsProxyFactory
使用方法如下:
 org.frameworkset.web.ws.WSService wsservice = JaxWsProxyFactory.getWSClient("http://localhost:8080/bboss-mvc/cxfservices/mysfirstwsservicePort", org.frameworkset.web.ws.WSService.class);

1.2 改进远程协议,客户端直接通过ClientProxyContext类根据服务接口生成服务的调用桩程序,客户端不再需要服务组件的aop配置文件和实现类
使用方法参考测试用例:
//获取mvc容器中组件的远程服务调用接口,mvc容器由服务端mvc框架自动初始化
		ClientInf mvcinf = ClientProxyContext.getWebMVCClientBean("(http::172.16.25.108:8080/bboss-mvc/http.rpc)" +"/client.proxy.demo?user=admin&password=123456",ClientInf.class);
		//获取ApplicationContext类型容器中组件的远程服务调用接口
		//ApplicationContext容器必须是以下方式创建
//		ApplicationContext context = ApplicationContext.getApplicationContext("org/frameworkset/web/ws/testwsmodule.xml");
		WSService WSService = ClientProxyContext.getSimpleClientBean("org/frameworkset/web/ws/testwsmodule.xml", "(http::172.16.25.108:8080/bboss-mvc/http.rpc)" +"/mysfirstwsservice?user=admin&password=123456", WSService.class);
		//获取服务器端默认容器中组件的远程服务调用接口
		//服务器端默认容器manager-provider.xml必须是以下方式创建
//		ApplicationContext context = ApplicationContext.getApplicationContext();
		//以下是传统的远程服务获取方式,必须要求本地有相应的接口和组件实现以及配置文件,新的api已经消除了这种限制
//		context.getTBeanObject("(http::172.16.25.108:8080/bboss-mvc/http.rpc)" +
//				"/client.proxy.simpledemo?user=admin&password=123456",  ClientInf.class);
		ClientInf defaultinf = ClientProxyContext.getApplicationClientBean( "http::172.16.25.108:8080/bboss-mvc/http.rpc)" +	"/client.proxy.simpledemo?user=admin&password=123456", ClientInf.class);
		//获取客户端调用代理接口
		//服务器端容器org/frameworkset/spi/ws/webserivce-modules.xml必须是以下方式创建
//		DefaultApplicationContext context = DefaultApplicationContext.getApplicationContext("org/frameworkset/spi/ws/webserivce-modules.xml");
		ClientInf simpleinf = ClientProxyContext.getSimpleClientBean("org/frameworkset/spi/ws/webserivce-modules.xml",//容器标识
		"(http::172.16.25.108:8080/bboss-mvc/http.rpc)/client.proxy.simpledemo?user=admin&password=123456",//服务组件地址 
		                                                            ClientInf.class);//服务接口		                                              
		
		//环境预热
		mvcinf.helloworld("aaaa,多多");
		WSService.sayHello("aaaa,多多");
		simpleinf.helloworld("aaaa,多多");

1.3 修复组件生命周期管理缺陷,该问题表现为通过destroy-method指定组件销毁方法不起作用
<property name="test.destorybeans" init-method="init" destroy-method="destroy"
		class="org.frameworkset.spi.beans.DestroyBean"/>

1.4 改进在weblogic上发布webservice服务功能。改进后无需在resources/org/frameworkset/spi/ws/webserivce-modules.xml中配置ws.base.contextpath参数

1.5 完善Pro对象中集合list,map,set,array的监控方法

1.6 解决SOAApplicationContext存在的构造函数缺陷

1.7 完善bbossgroups监控模块,以便能够监控spi的所有配置:
ioc组件基本配置信息,所属组件容器类型,所属配置文件路径,属性注入配置,构建函数注入配置,声明式事务配置,拦截器配置信息,mvc跳转路径映射配置信息
rmi服务配置信息,webservice服务配置信息,组件扩展属性配置,全局参数信息配置
sql配置文件信息,sql语句配置信息,sql文件实时扫描信息
监控页面的访问地址:http://localhost:8080/bboss-mvc/monitor/console.htm

1.8 BaseApplicationContext中增加以下方法
public static BaseApplicationContext getBaseApplicationContext(String configfile)
public Pro getInnerPro(String parent,String name)

---------------------------------------------------------------------

2.mvc

2.1 完善spi组件监控模块
2.2 值对象属性中如果包含MultipartFile类型时,允许表单不是附件上传表单,忽略MultipartFile的绑定操作
给出友好提示:
EvaluateMultipartFileParamWithNoName for type["+ type.getCanonicalName() +"] fail: form is not a multipart form,please check you form config.

2.3 新增框架监控实例,访问地址:http://localhost:8080/bboss-mvc/monitor/spiFrame.jsp
可以对框架管理的组件、mvc控制器、全局配置属性、sqlfile中的sql语句等配置信息进行监控
2.4 去掉控制器方法参数类型MultipartFile、MultipartFile[]必须和RequestParam注解一起使用的限制

----------------------------------------------------------------------

3.persistent

3.1 完善MultipartFile对象持久化功能,增加友好提示,如果对象属性类型为MultipartFile,要自动存储到数据库的blob或者clob字段时
需要添加@Column(type="blobfile")或者@Column(type="clobfile");查询大字段数据时,避免将大字段注入到类型为MultipartFile的属性中
3.2 完善ProArray对象序列化可能存在的问题
3.3 SQLParams中无法获取父类bean的字段定义信息
3.4 ResultMap中无法获取父类bean的字段定义信息
3.5 将数字Wraper类型、Boolean、Charaset,Byte等Wraper类型的获取默认值调整为返回null
3.6 SQLParams中getParamJavatype方法对Long,Double,Float,Short,Bloone处理不正确的问题
3.7 解决动态sql语句中,bean属性没有set方法时导致逻辑判断不能正确解析的问题
3.8 优化blob/clob处理,修改某些情况下blob/clob为空时报错的问题

---------------------------------------------------------------

4.taglib

4.1 完善convert标签,将值全部转换为字符串,只允许Map对象中存放的数据的key是字符串
4.2 完善cell标签及其子标签性能,改进使用反射机制的方法

-----------------------------------------------------------------

5.util

5.1 优化ValueObjectUtil中根据属性名称获取字段值得方法,改进性能。
5.2 完善Velocity模板引擎模板路径配置机制,在bboss-aop.jar/aop.properties文件中增加approot配置,
用来指示应用上下文的绝对路径:
approot=D:/workspace/bbossgroups-3.2/bboss-mvc/WebRoot
以便能够查找到对应的模板根目录
由于标签库中使用了vm文件,这些文件存放在approot的/WEB-INF/templates目录下面,因此必须保证Velocity引擎启动后正确地找到
这个目录,在tomcat中是能够自动找到的,但是在weblogic等容器中无法自动找到这个目录,因此需要在bboss-aop.jar/aop.properties文件中增加approot配置

5.3 完善VelocityUtil类,解决找不到velocity.properties文件的问题

5.4 完善类型转换机制,支持lob字段向File/byte[]/String类型的转换

---------------------------------------------------------------

6.序列化反序列化

6.1 性能优化,将一些结构属性采用缩写,具体对应关系如下,减少序列化产生的xml串长度
properties转换为ps
property转换为p
name转换为n
value转换为v
class转换为cs

list转换为l
array转换为a
map转换为m
set转换为s

soa:type_null_value转换为s:nvl
soa:type转换为s:t
componentType转换为cmt

6.2 修复set转换问题
6.3 修复枚举类型转换问题
6.4 修护HashMap,ArrayList,TreeSet子类序列化问题
6.5 增加以下序列化/反序列化api
6.7 对象xml序列化接口完善
ArrayBean bean1 = new ArrayBean(); 
String xmlcontent = ObjectSerializable.toXML(beanObject); 
ObjectSerializable.toXML(Object obj, Writer out); //将序列化得包输出到out对象中

6.8 xml反序列化接口完善
ArrayBean bean1 = ObjectSerializable. toBean("xmlcontent,ArrayBean.class);
ArrayBean bean1 = ObjectSerializable. toBean(InputStream instream,ArrayBean.class); //反序列化的xml字符串来源于inputstream对象。

5
1
评论 共 5 条 请登录后发表评论
5 楼 yin_bp 2011-10-27 15:08
zhans52 写道
下次发开源软件的时候是不是加点简单的介绍/

感兴趣可以看下这个资料:
bbossgroups介绍.ppt
bbossgroups培训.ppt
4 楼 tywo45 2011-10-27 09:38
不容易,我在南京支持长沙的兄弟!
3 楼 caoyangx 2011-10-27 09:25
恭喜新版发布,这个框架值得一用。  
2 楼 zhans52 2011-10-27 08:45
下次发开源软件的时候是不是加点简单的介绍/
1 楼 yin_bp 2011-10-26 22:00
  

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Bbossgroups体系架构.ppt

    Bbossgroups体系架构.ppt

  • bbossgroups 3.4发布

    版本: bbossgroups-3.4 bboss group 官网:[url]http://www.bbossgroups.com[/url] bboss group 项目博客:[url]http://yin-bp.javaeye.com/[/url] bboss group 项目sourceforge 页面:[url]...

  • bbossgroups 3.0 发布,国内首款集

    bbossgroups 3.0 发布,这是国内首款集aop,mvc,persistent,jsp taglib,分布式rpc服务,分布式事件框架于一身的企业级j2ee开发框架 详细信息请看: http://www.javaeye.com/news/20177-bbossmvc-bbossaop

  • 中国优秀开源项目

    B3log包括了个人博客(B3log Solo)、社区论坛(B3log Symphony)、兼容云平台的开发框架(B3log Latke)等开源项目。 当前11票 bboss bbossgroups是国内首款集AOP、MVC、持久层、JSP标签...

  • 国内外优秀开源项目创始人专访

    这几年陆续采访了国内外一些优秀开源项目的zuozh

  • bbossgroups-3.0发布,新增子项目bboss mvc

    bbossgroups-3.0发布 release version : bbossgroups-3.0 release date: 2011/02/26 主要的功能特性: 1.新增的一套mvc框架即bboss-mvc子项目,这是bbossgroups-3.0相比bbossgroups-2.0-RC1最大的变化。 ...

  • bbossgroups 3.5 发布

    版本:bbossgroups-3.5 官网:http://www.bbossgroups.com 项目博客:http://yin-bp.iteye.com/ Sourceforge站点:http://sourceforge.net/projects/bboss/files/ Github站点:...

  • bbossgroups 开发系列文章之一 最佳实践

    bbossgroups 开发系列文章之一 最佳实践bbossgroups 开发系列文章之一 最佳实践bbossgroups 开发系列文章之一 最佳实践

  • bbossgroups-3.0 发布,新增子项目bboss mvc

    bbossgroups-3.0发布 主要的功能特性: 1.新增的一套mvc框架即bboss-mvc子项目,这是bbossgroups-3.0相比bbossgroups-2.0-RC1最大的变化。 bboss mvc基于bboss aop开发,能够与bboss aop(aop框架),bboss ...

  • bbossgroups 3.3 发布

    bbossgroups 3.3 发布,该版本在3.2的基础上做了非常多的功能增强和功能改进,具体情况参考后面的功能点清单。 项目博客: [url]http://yin-bp.iteye.com/[/url] 项目sourceforge下载地址: [url]...

  • 开源框架bboss v5.0.0 发布

    J2EE企业级开源框架bbossv5.0.0发布。v5.0.0是bboss有史以来最稳定、功能最全版本,完全兼容之前版本功能。全面采用gradle构建和发布版本,并将版本提交到maven中央库。可以在github查看所有bboss模块。查看bboss更...

  • bbossgroups 3.1培训教程.ppt

    bbossgroups 3.1培训教程 bbossgroups 3.1即将发布,新增很多实用的功能,先发给培训教程上来:比如组件异步调用,mvc地址别名配置,sql配置管理,配置sql执行组件等等

  • j2ee 框架 bbossgroups 1.0 发布

    bbossgroups 包含以下子项目 1.bboss-persistent, a persistent framework(持久层框架). 参考bbossgroups框架来实现持久层的操作: a.灵活的事务管理(声明式事务管理,可编程事务管理,java注解事务管理,...

  • 2013年度中国优秀开源项目入围奖

    NEC是网易前端CSS开源项目,旨在为前端开发者提供高效率高质量的前端页面开发解决方案,包括规范、框架、代码库、插件等内容。 NES 网易开源的一个小型JavaScript选择器引擎,拥有强大的可伸缩性,且速度...

  • 长期更新开源项目

    1。一款js库,用于处理xml ...9. 开源 Java 模板引擎 HTTL 1.0.0 发布 [url]http://www.iteye.com/news/26391-httl-1_0_0-released[/url] 10 . 一站式web开发 [url]http://www.fireflysource.com/[/url]

  • bbossgroups-2.0-RC 发布

    bbossgroups project contain follow subprojects: 1.bboss-aop, an aop framework.(ioc ,rpc[jms,mina,jgroups,cxf webservice,rmi,netty,restful],bean component,cxf webservice component framworkset and so o...

  • 2013年度中国优秀开源项目

    2013年度中国优秀开源项目  当前63票 ACL 一个通用网络通信库,为C/ C++程序员提供高效、稳定、可靠、功能强大的开发通讯与服务器框架,以及各种常见应用协议的客户端库。 当前70票 Ansj...

  • bbossgroups 3.0 培训教程

    NULL 博文链接:https://yin-bp.iteye.com/blog/1004719

  • 基于OpenGL的C语言的魔方项目.zip

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

Global site tag (gtag.js) - Google Analytics