`
文章列表
    bboss是一个非常不错的ioc框架,功能类似于spring ioc和google guice,本文结合一个简单的案例来介绍bboss ioc的用法,让你快速的了解和上手使用bboss ioc。 1.首先在工程中引入bboss ioc maven坐标: <dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-core</artifactId> <version>5.0.3.5</version> ...
bboss ioc配置文件中使用外部属性文件介绍 与spring ioc一样,在bboss ioc中也可以非常方便地引用外部属性文件(5.0.1及后续版本),本文介绍使用方法。 在工程中引入bboss ioc: maven坐标: <dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-core</artifactId> <version>5.5.2</version> </dependency&g ...
首先在项目中导入bboss 持久层包: maven坐标 <dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-persistent</artifactId> <version>5.1.3</version> </dependency> gradle坐标 compile 'com.bbossgroups:bboss-persistent:5.1.3'     在bboss中引用 ...
bboss ioc提供的组件初始化工具类介绍 bboss ioc提供一些非常便利的工具类和接口,业务组件可以实现这些工具接口或者继承这些工具类,从而在组件初始化的时候将ioc容器对象、组件的配置信息、国际化组件对象、类加载器对象注入到组件实例中。 这些接口和抽象类路径及作用如下: 接口 org.frameworkset.spi.BeanClassLoaderAware 为组件注入类加载器对象,需要自己在组件中定义ClassLoader字段 org.frameworkset.spi.ApplicationContextAware 将ioc容器对象注入组件实例 org.frameworkse ...
bboss ioc配置语法简洁而严谨,提供了强大的依赖注入功能,而且开发人员可以任意为ioc元素property增加扩展属性,从而实现自定义的ioc依赖注入功能。业界其他ioc框架自定义扩展ioc语法,可能需要编写xsd描述文件,bboss ioc很容易扩展且不需要编写xsd文件,本文举例说明如何实现bboss中的自定义ioc依赖注入功能。 实现这个功能需要三个步骤: 1.定义好ioc依赖注入插件,插件必须实现接口: org.frameworkset.spi.assemble.plugin.IocPlugin<T,R> public interface IocPlugin< ...
本文介绍bboss序列化cglib代理对象方法。经过cglib代理过的po类对象实例是原来po对象的子类对象,bboss在序列化这种对象时,需要经过特殊处理,否则会出现不可预知的错误,导致序列化失败,典型的例子就是hibernate查询操作返回的po对象就是cglib代理对象。 bboss序列化cglib代理对象方法非常简单,与序列化普通对象的方法一样,使用代码如下: @Test public void testCGlibSerial() throws Exception { //远程调用 SerialPO po = new SerialPO(); po.setJob ...
bboss自定义类对象序列化机制介绍 1.概述    bboss提供了自定义类对象的序列化/反序列化插件机制,这个机制与bboss序列化功能相辅相成,为应用程序提供了简单高效的对象序列化功能。    采用bboss自定义类对象序列化机制可以 ...
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍。 1.概述 bboss提供cxf webservice(基于cxf 2.7.6),hessian(基于4.0.7),http(基于bboss mvc)三种服务的一次性便捷发布机制。 2.服务定义 在bboss ioc配置文件中将组件同时配置为webservice、hessian、http三种服务: <properties> <!-- 生成令牌控制配置文件 author:biaoping.yin CopyRight:bboss Date:2011.4.13 ...
bboss发布apache cxf 2.7.6服务和定义客户端服务实例放到一起可能会产生冲突并导致服务发布失败,本文介绍这个冲突的解决办法。 首先介绍一下冲突现象,假设在bboss mvc的xml配置文件中定义一个控制器,并为这个控制器注入通过org.apache.cxf.jaxws.JaxWsProxyFactoryBean创建的一个服务客户端实例: <properties> <property name="/salary/*.page" class="org.frameworkset.hrm.SalaryControler&q ...
hessian是一款性能非常不错的RPC通讯组件,最近抽空将bboss和hessian做了个整合,可以简单方便地将bboss ioc管理的组件直接发布为hessian服务,本文详细介绍之。 一、bboss hessian属性 bboss ioc为hessian组件定义了一组扩展属性,说明如下: hessian:api 服务接口 hessian:servicePort 指定服务标识 hessian:serializable xml|bin 序列化类型,默认为bin hessian:debug default false used by serializable=&qu ...
bboss quartz组件全攻略 本文全面介绍bboss中quartz组件的配置和使用方法。 定时任务默认配置文件一般在resources下面: /resources/org/frameworkset/task/quarts-task.xml 摘要 1.resources下的quartz.properties文件为quartz引擎的默认配置,同时也可在bboss ...
bboss aop拦截器使用简介,本文适用于最新的bboss版本,下载方法参考: http://yin-bp.iteye.com/blog/1080824 1.概述 bboss aop/ioc框架支持给组件配置一到多个拦截器,拦截器执行的顺序为类似堆栈的先入后出的模式,before方法按顺序执行(先 ...
bboss ioc容器之间组件引用方法简介。我们可以在ioc容器直接获取其他容器中的组件,也可以将其他ioc容器中的组件注入到自己的组件中。本文简单说明如何在ioc容器中获取其他ioc容器中定义的组件,其他容器类型可以为:    org.frameworkset.spi.DefaultApplicationContext    MVC容器    org.frameworkset.spi.ApplicationContext    bboss ioc容器参考文章:    http://yin-bp.iteye.com/blog/1153798    本文涉及到的工厂模式参考文章:    h ...
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。这样就完成了一层restful风格的 ...
cxf+bboss发布webservice服务(cxf+bboss发布webservice服务方法请参考文档: bbossgroups webservice引擎使用方法),服务发布成功,查看其wsdl文件的时候却缺少<wsdl:types>和<wsdl:message>标签,例如: <?xml version="1.0" encoding=" ...
本文介绍开源工作流引擎activiti与bboss ioc框架整合方法,涉及内容如下: a).activiti采用bboss ioc来配置和初始化流程引擎 b).在activiti流程中使用bboss ioc容器托管的组件 c).bboss 托管activiti引擎流程处理事务 下面介绍前两部分,事务部分请参考文章《bboss持久层事务管理组件托管第三方持久层框架(mybatis等)事务功能介绍 》。 1 activiti-bboss源码工程下载及构建方法 1.1 环境准备 安装好jdk 1.6,gradle 4或以上版本,并配置好jdk和gradle的环境变量 安装好mysql数据库(自行 ...
     这篇文章全面介绍bboss ioc 配置语法,希望对正在使用bboss或者即将使用bboss或者想了解bboss的朋友有所帮助;希望有助于大家了解和认识bboss,如果有不妥请大家批评指正。同时bboss ioc也是构建bboss家族其他部分(mvc,persistent,xml-bean序列化,rpc等)的基石,因此对了解和认识其他部分也有所帮助。      bboss aop/ioc采用xml文件管理组件,通过一套简洁的xml语法来配置和管理组件、描述对象数据结构。组件配置语法非常简洁,而且易于扩展,对于扩展信息可以非常方便地通过容器的api进行获取,包含以下xml元素: prop ...
bboss aop 3.5及后续版本中改进的ioc依赖注入功能介绍。 bboss依赖注入支持复杂关系的依赖注入:组件直接自引用(a->a),组件间接自引用(a->b->a),组件间循环依赖引用(a->b->c->d->b) 举一个简单的自引用的列子: <property name="test" class="org.frameworkset.spi.remote.RPCTest" f:selfvar="attr:test"/> 一、新的ioc功能特点 改进后的ioc依赖注入机 ...
Bboss和xstream序列化/反序列化性能对比 本报告分别测试bboss和xstream的序列化和反序列化功能,测试的接口如下: 1.接口方法 Bboss序列化和反序列化方法 //序列化 String xml = ObjectSerializable.toXML(joe); //反序列化 Person p = ObjectSerializable.toBean(xml, Person.class); xStream序列化和反序列化方法 XStream xStream = new XStream(); String xmlXstream = xStream.toXML ...
本文重点介绍bboss 中的4大组件容器的特点及使用方法 4大组件容器 [1] ApplicationContext org.frameworkset.spi.ApplicationContext 包括基本的aop/ioc功能,业务组件、dao组件管理,远程服务,全局属性管理,拦截器,包含声明式事务管理 [2] WebApplicationContextorg.frameworkset.web.servlet.context.WebApplicationContext 管理所有mvc框架中的控制器,包括基本的aop/ioc功能,业务组件、dao组件管理,不提供远程服务(和远程服务协议包无关联) ...
    bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,he ...
本文介绍bbossgroups 中的对象xml序列化技术,涵盖基础数据类型、复杂对象、异常对象、文件对象、二进制数组、容器对象(List,Map,Set,Array)以及各种类型的组合结构,其特点是api简单,转换效率高,生成的xml简洁易懂,可读性好,可以通过aop框架组件管理容器直接加载xml串获取其中的对象。切入正题。 目 录 [ - ]     1.对象xml序列化技术实战策略     2.对象xml序列化组件及接口     3.对象xml序列化技术实例     1.对象xml序列化技术实战策略 对象xml序列化技术实战策略 1.1.从附件中下载本文涉及的实例eclipse工程 ...
1.bboss aop框架的工厂模式实现组件管理概述 bboss aop框架的工厂模式是bbossgroups3.0新引入的一种组件创建机制,是对原有的属性注入模式和构造函数注入模式的很好补充。具体实现方式如下,在property元素上增加factory-bean、factory-cla ...
bbossgroups rpc框架修复了一个bug bug的描述如下: 客服端发起远程调用后,一旦在调用的过程中(请求发送过程中)出现异常就会导致客服端请求一直等待直到超时后才能返回,这时将会抛出超时异常,真正的异常并没被抛出到客户端程序中。 bug分析: 出现这个问题的原因主要是rpc框架中没有很好地处理请求发送过程中由rpc框架本身产生的异常(比如运行过程中服务端突然不可达或者关闭)而是直接将这些异常丢弃,这样客服端同步等待进程没有及时唤醒,直到超时后才自动唤醒,导致客服端不必要的等待延时。   bug解决办法: 当请求发送过程中rpc框架本身产生异常时,添加正确地处理这些异常 ...
bboss aop 1.0.6 发布,下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290546&release_id=658454   新增了以下功能: 1.       增加远程管理组件 2.       实现aop 框架远程服务调用功能 3.       增加全局属性配置功能   更详细的介绍,请访问博客中新发布的相关文档。
bboss 项目下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653 Bboss aop框架的业务组件既可以作为本地服务调用,又可以作为远程服务调用,那么怎么进行远程调用和本地调用呢,本小节就详细的进行说明。 我们进行服务调用时,首先要将提供服务的业务组件配置到bboss的部署描述文件中,这样就可以通过BaseSPIManager组件提供的getProvider方法获取相应组件的实例,然后进行方法调用了。例如:
bboss 项目下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653 点对点远程服务调用和组播服务调用的区别主要在于 1.      方法有返回值时其返回值不同。 在实例中我们看到组件方法: public  Object handle(){     return new Integer(1);
bboss 项目下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653 网络的要求就是要求bboss aop中的远程管理组件能够在各个服务器之间进行通讯,根据采用的不同网络协议,说明如下: Udp协议:确保能够进行udp通讯,如果你的机器之间装有防火墙之类的软件,必须允许udp数据包的传递。 Tcp协议:确保能够进行tcp通讯,如果你的机器之间装有防火墙之类的软件,必须允许tcp数据包的传递。 另外,为了确保远程服务调用能
环境准备 准备三台服务器 n         服务器A Ip 172.16.17.56 端口 1185   n         服务器B Ip 172.16.17.51 端口 1185 n         服
bboss 项目下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653   通过Bboss aop 1.0.6 新提供的远程服务调用功能,你可以实现: Ø         点对点的远程服务调用(与ejb和rmi的功能一样,但是要简单得多) Ø         多点远程服务调用(在集群环境中使用) 体系结构 远程服务调用功能依赖于
Global site tag (gtag.js) - Google Analytics