热衷开源,主要开源作品:开源框架bboss,bboss session,bboss 序列化等 bboss特色:http://yin-bp.iteye.com/blog/1080824
平台登录插件开发和配置 编写自己的插件,以便在登录后执行相应的操作: package com.bboss.application.util; import javax.servlet.
在实际应用,往往需要在mvc容器启动后执行相应的操作,bboss提供了mvc容器启动监听器来达成这个目的,本文详细介绍bboss mvc启动事件监听器使用方法。 1.首先要实现一个ioc容器监听器,这个监听器只要实现接口即可: org.
bboss国际化标签小常识-基础数据国际化案例 一般所说的国际化都是指表示层页面显示信息的国际化,但是有些情况下,业务系统中的一些基础数据也需要做国际化,本文举一个简单的例子来说明bboss国际化标签如何实现基础数据的国际化。
本文详细介绍bboss跨站攻击白名单和跨站脚本攻击防火墙配置 首先看一个完整的过滤器配置: CharsetEncoding com.frameworkset.common.
本文介绍bboss序列化cglib代理对象方法。经过cglib代理过的po类对象实例是原来po对象的子类对象,bboss在序列化这种对象时,需要经过特殊处理,否则会出现不可预知的错误,导致序列化失败,典型的例子就是hibernate查询操作返回的po对象就是cglib代理对象。
bboss持久层多数据源配置及使用方法,持久层框架及demo下载请参看文档:http://yin-bp.iteye.com/blog/1080824 1.配置多个数据源-poolman.xml 在classes类路径根目录下准备好dbcp.
bboss session共享时序列化存储jasperreports报表对象JasperPrint方法bboss session共享组件使用方法介绍 由于JasperPrint对象有点特殊,序列化存储到session时,必须采用java自带的序列化机来序列化和还原JasperPrint对象,否则bboss序列化机制无法实现对原始JasperPrint对象的序列化。
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍。 1.概述 bboss提供cxf webservice(基于cxf 2.7.6),hessian(基于4.0.7),http(基于bboss mvc)三种服务的一次性便捷发布机制。
bbossgroups标签库使用大全(续三)-bboss最近新增三个功能特性,本文详细介绍之。 1.部分逻辑标签(equal,notequal,upper,lower,upperequal,lowerequal, in,notin)增加length属性 length true 2.
bboss发布apache cxf 2.7.6服务和定义客户端服务实例放到一起可能会产生冲突并导致服务发布失败,本文介绍这个冲突的解决办法。 首先介绍一下冲突现象,假设在bboss mvc的xml配置文件中定义一个控制器,并为这个控制器注入通过org.
持久层案例可以用svn客户端下载eclipse工程,导入eclise即可 https://github.com/bbossgroups/bbossgroups-3.5/tree/master/bestpractice/persistent 环境准备,建好数据库,然后再数据库上执行以下脚本(...
本文详细介绍bboss标签库特有表达式的使用方法。可以在分页/列表/详细信息标签及相关标签中使用表达式。 1 概述 表达式支持的基本操作有:乘法,除法,求余,加/减,字符串的加操作 操作数:可以为变量,整数,小数,字符串 其中变量是指列表/...
bboss 3.7.7版本及后续版本为分页组件增加翻页js前置处理函数和翻页js后置处理函数,本文介绍使用方法。 1.说明: 为了实现这个功能,对/include下面的pager.js文件做了重构,将所有的分页处理函数封装到bboss.pager对象中。
bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明 实现类org.frameworkset.web.listener.ApplicationLifeListener实现javax.servlet.ServletContextListener接口,当应用卸载时用来清除框架和应用系统的内存缓存资源,有效规避应用热部署时内存泄露和线程泄露风险。
本文介绍bboss mvc接收和响应xml格式数据的方法 1.首先需要在bboss-mvc.xml文件中配置bboss mvc处理xml报文的插件XMLHttpMessageConverte: org.
经过一段时间的紧张工作,bboss框架eclipse工程编码由gbk编码改造为utf-8编码、框架模块之间依赖关系改造优化终于完成,对应的github分支版本为3.7.5。本次改造后的框架功能和api完全兼容以前的版本。
为了更好地提高数据库分页查询的效率,bboss持久层在ConfigSQLExecutor和SQLExecutor两个组件中分别提供了一组实用的more分页查询接口。本文着重介绍more分页查询api的使用以及more分页查询和分页标签库结合的一些特殊特性。
bboss防止跨站攻击策略 此前博客中撰文介绍了bboss 动态令牌机制轻松搞定表单重复提交的方法,本文介绍bboss防止跨站攻击的方法。 通过增强bboss字符编码转换器的功能实现防止跨站攻击功能: com.
bboss mvc忽略对bean属性进行参数绑定方法非常简单,通过在bean的属性上添加@IgnoreBind注解即可,参考示例如下: import org.frameworkset.util.
bboss升级cxf到最新的apache cxf 3.1.0版本,本文介绍应用和平台升级cxf引擎的方法。 1.用户首先要升级到bboss框架的最新版本,版本下载和构建方法请参考文档《bboss项目下载地址》《bboss ant构建方法》 和服务相关的主要包bboss-rpc.jar 2.cxf2.2.4升级到cxf 2.7.6方法 2.1 按照图一所示找出项目的web-inf/lib下与cxf 2.2.4相关的jar文件 找出这些文件并删除。
本文就bboss标签库与jstl标签库中的几个常用标签做个简单的对比: 逻辑标签和数据展示标签 1.导入的tld文件 使用bboss标签库,jsp头部需要导入: jstl标签库,jsp头部导入: 2.
bboss持久层操作Clob和Blob非常方便,基于bboss我们可以非常方便插入、修改和读取clob和blob字段,我们直接看示例: package com.frameworkset.common; import java.
bboss持久层针对db操作即提供了原始sql语句的支持,又提供了简单而高效的ormapping机制,本文详细介绍之 1.可变参数的原生sql API 删除 SQLExecutor.delete("delete from LISTBEAN"); SQLExecutor.
bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句。 具体使用方法如下: sqlfile:指定引用sql语句所在的配置文件 sqlname:指定引用sql语句所在的配置文件中的sql语句名称。
bboss mvc参数绑定注解RequestParam使用说明 @RequestParam作为控制器方法参数、bean对象属性的注解,可以起到以下5个作用: 1.指定方法参数与request请求参数名称的映射关系 方法参数-当方法参数名称yournames和request参数名称name不...
bboss持久层sql语句输出到log4j日志文件设置 poolman.xml数据源datasource中配置showsql开关为true: 。。。。。。 true 。
bboss mvc参数绑定注解MapKey主要具备以下三个功能: 1.用于注解控制器方法map类型参数,map类型参数主要用来把表单中的多条记录转换为po对象,并以MapKey注解指定的value属性对应的参数值作为key将po对象put到map对象中,以下是一个具体的实例: 控制方法 ...
本文介绍基于bboss mvc后台java程序如何获取request,session,response,pageContext对象。 1.组件及方法 组件:org.frameworkset.web.
对于bboss mvc ajax请求响应出现的中文乱码问题,怎么解决?解决办法有两个,一个是直接在bboss-mvc.xml中的字符串转换插件StringHttpMessageConverter上通过responseCharset属性全局指定响应字符编码集,例如UTF-8或者GBK: 具体使用何种字符集取决于项目中采用的字符集。
分享第三方公司提供的bboss与业界主流框架对比分析报告: bboss_spring_struts2_mybatis对比分析
bboss持久层sqlname对应的sql语句在对应的xml文件中不存在时报的简单而直观的提示,请看图
扩展Activiti 5.12轻松搞定流程实例跟随流程版本一起升级,本文详细介绍之 本功能依托于bboss 3.6.2分支和Activiti 5.12.0版本。 为activiti组件org.
由于项目需要,最近对开源工作流引擎Activiti-5.12的功能做了一下扩展,实现了以下功能: 1.自由流(流程节点间自由跳转和任意驳回/撤回) 2.流程会签任务串并行模式切换 一、自由流 在已有流程模型的的基础上,每个流程实例当前任务可以任意驳回/撤回或者向后续节点任意跳转而无需在相关...
bboss离线开发文档下载 为了便于bboss开发人员离线查找bboss开发文档,特意将bboss在iteye中主要文档整理成zip压缩包(内容太多压成一个包太大,切成3个文件上传,下载三个文件后用winrar一起解压即可)。
hessian是一款性能非常不错的RPC通讯组件,最近抽空将bboss和hessian做了个整合,可以简单方便地将bboss ioc管理的组件直接发布为hessian服务,本文详细介绍之。 一、bboss hessian属性 bboss ioc为hessian组件定义了一组扩展属性,说明如...
bboss quartz组件全攻略 本文全面介绍bboss中quartz组件的配置和使用方法。 定时任务默认配置文件一般在resources下面: /resources/org/frameworkset/task/quarts-task.
bboss libreoffice结合使用说明已经文件下载插件完善 最近增加工具类/bboss-plugin-wordpdf/src/org/frameworkset/http/converter/wordpdf/FileConvertor.
bboss 持久层重大改进。 bboss持久层最大特色就是其对动态sql语句的良好支持,这个机制是基于velocity模板引擎的来实现的: Velocity.evaluate(context, out, sqlName, sql); Velocity.evaluate这个方法存在一个非常严重的性能隐患,那就是这个方法没有对解析出来的sql模板语法结构树做任何的缓存机制,每次都会硬解析sql语句,并且在解析sql语句时会向velocity的模板解析器池中获取一个池化的解析器,这样在高并发情况下会频繁地获取解析其池的共享锁,导致系统性能下降。
在上一篇文章《bboss持久层返回mysql自增主键功能说明》中提到如果升级该功能时需要重新编译使用了ConfigSQLExecutor和SQLExecutor两个组件的dao程序,这样会导致原有程序的升级困难, 经过短时间在项目中的应用实践发现重新编译dao程序是一个非常麻烦的事情,为了避免这个麻烦,特意将该功能改为回调方式返回自增主键,这样无需修改已有api,从而保持新旧版本之间的兼容性,升级时就无需编译原有dao程序重新生成jar包,现将改进后的使用方法做个简单介绍。
bboss aop拦截器使用简介,本文适用于最新的bboss版本,下载方法参考: http://yin-bp.iteye.com/blog/1080824 1.概述 bboss aop/ioc框架支持给组件配置一到多个拦截器,拦截器执行的顺序为类似堆栈的先入后出的模式,before方法按顺序执行(先入),其他方法采用逆序方式执行(后出,先执行最后一个拦截器的其他方法,最后执行第一个拦截器的其他方法)。
bboss持久层快速上手 bboss持久层分页接口比较有特色,提供了四种Style的分页接口: 第一种Style 根据sql语句直接分页,这种风格是bboss 3.6.0及之前版本一直沿用的接口 第二种Style 根据sql语句和外部传入的总记录数进行分页,这是bboss 3.
bboss 3.6 (官网下载,sf下载)发布了,新版本相比之前的版本有了更长足的功能扩展和改进,主要有以下方面(更详细的信息请参阅release note或者bboss 博客): 1.bboss mvc增加动态令牌机制,有效防止表单重复提交和网站跨站攻击 2.
bboss3.6.0及后续版本增加特性-防止控制器中public方法成为控制器方法接收客户端请求,通过该特性可以使控制器层安全保障能力得到有效的增强和加固。本特征具体描述为: 1.自动排除控制器中的属性的get/set方法成为控制器方法 2.
bboss 动态令牌使用示例-ajax请求获取和传递令牌。bboss动态令牌实现机制参考文档: bboss 动态令牌机制轻松搞定网站跨站攻击和表单重复提交问题 本文内容: 1.如何编写自己的令牌生成控制器(基于bboss mvc) 2.如何通过ajax申请令牌和传递令牌 接下来进入正文。
bboss 动态令牌机制轻松搞定表单重复提交和请求校验签名单点登录,本文详细介绍之。 最新代码请参考文档获取: bbossgroups 项目下载地址 一、概述 bboss在安全方面下了不少功夫,为了解决表单重复提交问题提供了动态令牌机制,具体内容如下: 1.
bboss持久层事务管理组件TransactionManager增加release和releasenolog两个方法,可以在finally块中调用它们来释放事务资源,使得bboss持久层框架的编程事务管理变得更加优雅、更加轻松。
bboss 事务框架托管hibernate事务保存更新操作失效问题解决办法 采用bboss 事务框架托管hibernate事务时在执行tm.commit()之前需要调用一下hibernate session对象的flush方法,否则会导致hibernate的更新保存失效的问题: ...
bboss 持久层默认内置了apache dbcp(内置版本commons-pool2-2.3,commons-dbcp2-2.0.1)数据源,除此之外还可以非常简单和轻松地使用其他开源的数据源,这里以下面4种数据源为例进行说明(其他的数据源也可以参考其中的方法自己配置): apache dbcp(如果你觉得内置的版本不可靠,那么可以自己配置喜欢的dbcp版本) proxool c3p0 Druid 1.概述 对于内置的dbcp的配置方法参考文档:bbossgroups持久层框架数据源配置文件实例,这里不过多的说明。
bboss ioc容器之间组件引用方法简介。我们可以在ioc容器直接获取其他容器中的组件,也可以将其他ioc容器中的组件注入到自己的组件中。本文简单说明如何在ioc容器中获取其他ioc容器中定义的组件,其他容器类型可以为: org.
restful风格rpc服务协议rest,定义的语法如下: (rest::a/b/c/d)/rpc.test 协议头:rest 节点路由组:a/b/c/d,以/分割的服务器路由节点列表,执行顺序由左到右 服务id:rpc.test,配置在aop框架中的一般业务组件 Rest协议服务调用示意图如下: 系统将逐步解析a/b/c这三个节点的地址: a,b,c分别代表远程服务器地址 系统根据a,b,c的顺序来路由远程服务调用,首先将远程请求发送到a服务器,然后由a路由到b服务器,再由b路由到c服务器 当c处理完请求后再将结果返回给b,b再返回给a。