- 浏览: 697720 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
版本: 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
使用方法如下:
1.2 改进远程协议,客户端直接通过ClientProxyContext类根据服务接口生成服务的调用桩程序,客户端不再需要服务组件的aop配置文件和实现类
使用方法参考测试用例:
1.3 修复组件生命周期管理缺陷,该问题表现为通过destroy-method指定组件销毁方法不起作用
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中增加以下方法
---------------------------------------------------------------------
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
对象xml序列化接口
xml反序列化接口完善
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) 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
对象xml序列化接口
ArrayBean bean1 = new ArrayBean(); String xmlcontent = ObjectSerializable.toXML(beanObject); ObjectSerializable.toXML(Object obj, Writer out); //将序列化得包输出到out对象中
xml反序列化接口完善
ArrayBean bean1 = ObjectSerializable. toBean("xmlcontent,ArrayBean.class); ArrayBean bean1 = ObjectSerializable. toBean(InputStream instream,ArrayBean.class); //反序列化的xml字符串来源于inputstream对象。
发表评论
-
bboss离线开发文档下载
2013-05-14 18:08 1870bboss离线开发文档下载 为了便于bboss开发人员离线查找 ... -
bboss 3.6发布,丰富的功能扩展和改进
2012-10-07 09:50 2046bboss 3.6 (官网下载,sf下载)发布了,新版本相比之 ... -
Bboss国际化实践PPT
2012-06-10 12:52 1394Bboss国际化实践PPT,点击链接即可下载: Bboss国际 ... -
bboss国际化功能简介
2012-05-09 08:59 1264借助bboss国际化功能,我们可以非常方便快捷地实现系统 ... -
bboss 4.10.7及更低版本ant构建方法
2012-03-23 22:54 6040本文适用bboss 4.10.7及更低版本,4.10.8及后续 ... -
bboss 将内容为GBK编码文件转UTF-8工具介绍
2012-03-23 15:53 1697bboss 将内容为GBK编码文件转UTF-8工具介绍 bb ... -
bbossgroups 3.5 发布
2012-02-18 14:51 1174版本:bbossgroups-3.5 官网:http://w ... -
bboss 序列化功能详解
2012-01-27 11:04 1669bboss 序列化功能详解,bboss序列化组件是bbossg ... -
bboss 序列化机制重大改进-支持复杂对象及对象之间关系序列化和恢复功能
2012-01-09 23:19 1400bboss 序列化机制重大改进-支持复杂对象及对象之间关系序列 ... -
bbossgroups 对象xml序列化/反序列化性能测试
2011-10-10 23:16 1361本文探讨开源项目bbossgroups 中对象xml序列化/反 ... -
bbossgroups 开发系列文章之一 最佳实践
2011-10-01 12:50 1500bbossgroups 开发系列文章之-最佳实践 一、概述 ... -
bboss 组件容器的使用方法浅析
2011-08-20 00:21 1670本文重点介绍bboss 中的4大组件容器的特点及使用方法 4 ... -
bbossgroups 3.3 发布
2011-08-19 23:02 1100bbossgroups 3.3 发布,该版本在3.2的基础上做 ... -
bbossgroups框架发布的jar包和依赖jar包概览
2011-08-09 23:16 2010bbossgroups框架发布的jar包和依赖jar包概览 j ... -
我们需要一站式解决方案还是混合组合方案
2011-08-05 14:10 1185这年头提供一站式解决方案的框架才具备真正的核心竞 ... -
bbossgroups的特色特点介绍
2011-07-10 10:49 1455很多朋友都在问bbossgroups框架和其他mvc框架 、s ... -
bbossgroups 相关资料整理
2011-06-24 08:13 1149为了方便大家了解bbossgroups,我特意把相关的资料整理 ... -
bbossgroups项目demo站点升级完毕,朋友们可以去看看
2011-06-19 22:52 1205bbossgroups项目demo站点升级完毕,访问地址: h ... -
开源项目bbossgroups,诚邀有志之士加盟
2011-06-15 10:03 537国内新兴的j2ee开源项目bbossgroups,诚邀有志之士 ... -
bboss特色介绍
2011-06-12 15:43 18959bboss是一个j2ee开 ...
相关推荐
### bbossgroups 3.0 发布,国内首款集成多技术的企业级J2EE开发框架 #### 概述 近日,bbossgroups 3.0 正式发布,这款国内首款集AOP(面向切面编程)、MVC(模型-视图-控制器)、Persistent(持久化)、JSP ...
bbossgroups是一个开源的企业级Java应用框架,旨在简化企业级开发,提高开发效率。本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件...
在Java开发中,bbossgroups 3.1框架提供了一个名为SQLExecutor的组件,用于简化数据库操作。这个组件提供了一种高效的批处理和单条SQL执行的方式,它基于Apache License 2.0开源,允许开发者在遵守相应条款的情况下...
1. **Message Queue(消息队列)**:bbossgroups的消息传递机制基于发布/订阅模式,支持点对点和广播通信。深入研究消息队列的实现,可以掌握其高效的数据传输和可靠性保障机制。 2. **Cache(缓存)**:...
本文将深入探讨Bbossgroups的体系架构,包括AOP内核、MVC框架、标签库、国际化、主题管理、RESTful架构、持久层框架、分布式事件框架、任务调度、服务发布与访问、安全管理等多个方面。 1. **AOP内核**:AOP(面向...
**bbossgroups 3.1培训教程** bbossgroups 3.1是一个企业级J2EE开发框架,自2005年以来不断发展和完善,旨在提供高效、稳定的开发工具和解决方案。本教程将深入介绍bbossgroups 3.1的主要特性、发展历程以及其在...
该框架包含222个文件,包括164个Java源文件、14个XML配置文件、6个Gradle构建文件、6个JAR包文件、6个属性文件等,旨在支持跨域应用集群节点的会话共享与监控,并提供示例站点http://session.bbossgroups.com/...
提供的压缩包文件"bbossgroups 框架培训教程.pptx"和"Bbossgroups演示文档.pptx"可能包含了更多关于bboss mvc框架的详细信息和使用示例,包括如何配置和使用JSONP等特性。建议查阅这些文档以获取更深入的理解。 总...
BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...
弹性Tran老板数据交换模块使用文档: : Bboss是一个很好的Elasticsearch Java Rest客户端。 它运行并访问像mybatis这样的... 首先将BBoss的maven依赖项添加到pom.xml中: < dependency> < groupId>com.bbossgroups.p
java版地图源码弹性搜索Bboss Bboss 是一个很好的 elasticsearch Java rest 客户端。 它以类似于mybatis的方式操作和访问elasticsearch。 环保要求 JDK 要求:JDK 1.7+ Elasticsearch ...>com.bbossgroups.p
12. bboss:bbossgroups是首个集成AOP、MVC、持久层、JSP标签库、分布式RPC服务和序列化组件的JavaEE企业级开发框架。 13. BeeFramework:BeeFramework是iOS平台的快速开发框架,特点包括易学易用、组件丰富,提供...