动态代理aop组件框架
文章平均质量分 71
yin_bp
这个作者很懒,什么都没留下…
展开
-
使用rmi协议,基于cglib实现组件管理和远程方法调用
bbossgroups项目中提供的一套非常简洁但是功能却很丰富的aop框架,本文介绍如何使用使用rmi协议、基于cglib实现组件管理和远程方法调用。 组件配置org/frameworkset/spi/cglib/service-bean-assemble.xml 可到sourceforge下载最新版本bbossgroups-2.0-RC1,下载地址: http://sourceforge.net/projects/bboss/files/原创 2010-09-12 08:35:00 · 861 阅读 · 0 评论 -
bbossgroups 线程池使用
1 线程池使用1.1 线程池配置可以在任意的aop xml配置文件中配置线程池,只需将相关的xml配置文件直接或者间接导入manager-provider.xml文件既可,这里以一个thread.xml文件为列来说明线程池的配置:xml version="1.0" encoding=gb2312?>manager-config> properties原创 2010-03-20 12:22:00 · 710 阅读 · 0 评论 -
bbossgroups cxf Webservice服务管理框架
Bboss aop框架中很好地集成了apache cxf webservice服务框架,原理如下图: 下面具体来介绍如果通过bboss aop框架来管理和发布基于apache cxf webservice服务框架的webservice服务。1.1 Webservice协议配置对应的配置文件为:/bbossaop/resources/org/frameworkset/原创 2010-03-20 12:16:00 · 1430 阅读 · 0 评论 -
9.5.5 远程服务调用-Webservice协议
远程服务框架可以采用webservice协议来实现rpc调用,目前支持apache cxf webservice框架。apache cxf webservice的详细资料可以参考其官方网站【http://cxf.apache.org/index.html】Aop框架中已经很好地集成了apache cxf webservice框架,用户可以通过bboss aop框架来发布cxf的webservi原创 2010-03-20 11:01:00 · 2969 阅读 · 1 评论 -
远程服务调用协议-Jgroup协议配置
Bboss Aop1.0.7 集成了Jgroup 2.8.0 GA,并对其进行扩展,嵌入了aop框架提供的安全认证、鉴权、消息加密功能。Bboss Aop通过jgroup来支持带有集群特性的远程服务功能,其集群功能依赖于ip 组播协议,远程通讯的范围受ip组播协议的范围限制,因此只能在一个局域网段内使用其组播协议,udp协议上有此限制,其他协议(比如tcp)不受此限制。Jgroup本身的特性可原创 2010-03-20 08:33:00 · 3784 阅读 · 0 评论 -
9 远程服务框架-配置文件
1.1 配置文件Ø 远程服务调用框架配置文件- manager-rpc-service.xml/bbossaop/resources/org/frameworkset/spi/manager-rpc-service.xmlmanager-rpc-service.xml中配置了远程服务底层IO组件、安全组件,同时导入各种远程通讯协议的配置文件。manager-rpc原创 2010-03-20 08:15:00 · 724 阅读 · 0 评论 -
ApplicationContext-拥有独立上下文件环境的组件容器管理类
bbossgroups项目下载地址:https://sourceforge.net/projects/bboss/files/ 即将发布的bbossgroups-1.0-rc版本中新增了ApplicationContext组件-拥有独立上下文件环境的组件容器管理类,这里先介绍一下。 bbossgroups-1.0及以前的版本全部只支持manager-provider.xml文件为原创 2010-03-22 22:58:00 · 925 阅读 · 0 评论 -
bbossgroups jms组件框架
1 jms组件框架bboss aop框架的jms组件提供针对jms规范的一组简单的操作接口,可一通过 JMSTemplate组件来实现JMS消息的接收和发送功能。系统中提供了两个JMS Template实现:org.frameworkset.mq.JMSTemplate—提供所有的jms接收和发送接口,不带主题订阅功能接口org.frameworkset.mq.JMSR原创 2010-03-20 11:50:00 · 1212 阅读 · 0 评论 -
9 远程服务框架-概述
1.1 概述Aop框架中提供的远程服务调用可以方便地实现点对点服务调用和多点远程服务调用,同时提供认证、授权、消息加密功能,保证远程服务调用的安全可靠性。远程调用框架提供了几种协议来实现远程调用功能:rest,jgroup,jms,mina,webservice(针对apache cxf webservice框架)。远程服务调用和本地服务调用的区别在于或者服务实例的url不同,远原创 2010-03-20 08:06:00 · 631 阅读 · 0 评论 -
9.6 Rest协议框架-bboss aop rpc
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分别代表远程服原创 2010-03-20 11:07:00 · 1551 阅读 · 0 评论 -
quartz任务管理组件
即将发布的bbossgroups-1.0-rc版本中新增了quartz任务管理组件,这里先介绍一下。quartz任务管理组件集成在子项目bboss aop框架中,通过该组件用户可以:1.分类管理自己的quartz任务2.可以在aop框架中配置一些固定的后台执行的任务3.可以从资源库(数据库,其他存储介质)中读取quartz任务信息来动态加载quartz任务4.可以方便地指定任务原创 2010-04-02 08:41:00 · 813 阅读 · 0 评论 -
bbossgroups RPC 基于aop的轻量级rpc框架
bbossgroups RPC 是基于bbossaop的轻量级rpc框架,感兴趣的朋友可以用一用。bbossgroups提供的RPC框架是bboss aop子项目中一个子模块,具有以下特点:1.支持多种通讯协议jms,jgroups,mina,webservice,restful,并且协议可扩展2.提供强有力的安全管理插件(可插拔的认证、鉴权、数据包加/解密插件),保证远程通讯安全可靠。原创 2010-04-03 10:13:00 · 1239 阅读 · 0 评论 -
bbossgroups-1.0 rpc框架修复了一个bug(bug描述见正文)
bbossgroups rpc框架修复了一个bugbug的描述如下:客服端发起远程调用后,一旦在调用的过程中(请求发送过程中)出现异常就会导致客服端请求一直等待直到超时后才能返回,这时将会抛出超时异常,真正的异常并没被抛出到客户端程序中。bug分析:出现这个问题的原因主要是rpc框架中没有很好地处理请求发送过程中由rpc框架本身产生的异常(比如运行过程中服务端突然不可达或者关闭原创 2010-04-30 08:45:00 · 682 阅读 · 0 评论 -
bbossgroups-2.0-RC1 发布
bboss group project blog: http://blog.csdn.net/yin_bp http://yin-bp.javaeye.com/ bboss group project sourceforge site url: http://sourceforge.net/projects/bboss/files/ release version : bbossgroups-2.0-RC1 http://sourceforge.net/projects/bb原创 2010-08-08 22:45:00 · 1158 阅读 · 1 评论 -
bboss-persistent结合bboss-aop实现注解事务
bboss-persistent结合bboss-aop也可以实现注解事务哦:原创 2010-07-31 08:28:00 · 932 阅读 · 0 评论 -
发布bbossgroups-2.0-RC补丁-bboss rpc classcast and timeout exception patch.zip
------------------------------------------------------------------2010-07-23------------------------------------------------------------------o 修复严重错误,该问题表现为,对一个单实例的远程服务组件并发发起多个方法调用时会出现以下现象: 请求响应结果丢失,导致请求超时异常(timeout exception). 一个rpc请求接收原创 2010-07-24 23:01:00 · 836 阅读 · 0 评论 -
发布紧急补丁-cglib stackoverflow-patch for bbossgroups-2.0-RC
发布紧急补丁-cglib stackoverflow-patch for bbossgroups-2.0-RC本补丁修改了以下问题: 最近发布的bbossgroups-2.0-RC版本中采用cglib ioc机制时,执行组件方法调用时将报堆栈溢出错误。 修改相关的程序: /bbossaop/src/org/frameworkset/spi/cglib/BaseCGLibProxy.java /bbossaop/src/org/frameworkset/spi/cglib/原创 2010-07-19 13:23:00 · 900 阅读 · 0 评论 -
bbossgroups 2.0-RC 通过JGroups来实现集群节点间远程服务调用,或者多服务器之间远程服务调用
bbossgroups 2.0-RC中对jgroups已经升级到Jgroups 2.10.0版本,因此对aop中基于JGroups的rpc也做了相应的调整,本文详细讲解新的使用方法:原创 2010-07-17 13:57:00 · 2001 阅读 · 0 评论 -
bboss aop ioc机制配置
bboss aop框架通过其动态代理模块来创建所有业务组件的代理对象实例,代理对象保持业务组件对象的引用,以便对声明式事务、注解事务、同步控制、拦截器、远程服务组件方法进行拦截调用。当业务组件引用其他业务组件的实例时,可以通过依赖注入的方式来初始化该引用实例的值,也可以通过依赖注入方式指定业务组件基本属性的值(目前支持两种基本类型,数字类型和字符串类型)。Bbossgroups 2.0中的Aop框架提供两种proxy机制:基于java的动态代理和cglib代理,系统默认采用cglib代理机制,cglib是在原创 2010-07-14 11:37:00 · 709 阅读 · 0 评论 -
基于quartz任务调度组件的使用
2.0版本的aop框架中集成了quartz任务调度组件,该组件包含三部分:1. 任务管理组件: 用来启动和停止任务调度引擎,管理任务(新增,启动,修改,停止,挂起/继续,删除任务)org.frameworkset.task.TaskService 2. 任务管理服务组件:按分组模式管理所有的job任务,并从相关的数据源加载作业任务所有的任务管理组件都从抽象类org.frameworkset.task. ScheduleService继承3.原创 2010-07-17 00:02:00 · 1520 阅读 · 0 评论 -
远程服务协议-netty协议
netty协议的配置文件为:org/frameworkset/spi/manager-rpc-netty.xml被导入在rpc基础配置文件manager-rpc-service.xml中:原创 2010-07-14 12:01:00 · 3076 阅读 · 1 评论 -
bbossgroups-2.0-RC 发布
release version : bbossgroups-2.0-RC release date: 2010/07/11 release files:Contain all sub projects source files,distribute files,All projects dependended jars,So the file size is some bigger,do not warry. 各子项目新增功能和修改功能清单请参考每个项目中的readme.txt文件。原创 2010-07-12 22:50:00 · 762 阅读 · 0 评论 -
9.5.3 远程服务协议-Mina协议
Mina协议一种高效的网络通讯协议,远程服务框架通过mina协议实现传统的client-server远程服务调用风格。 具体mina协议的介绍请参考官方网站【http://mina.apache.org/】1.1.1.1 Mina协议配置Mina协议的配置文件为:org/frameworkset/spi/manager-rpc-mina.xml被导入原创 2010-03-20 08:39:00 · 2361 阅读 · 0 评论 -
9 远程服务框架-体系结构
远程服务调用功能依赖于Bboss aop提供的以下组件来实现:Ø 远程管理组件Ø Aop组件管理组件整个远程服务管理的体系结构如下:原创 2010-03-20 08:17:00 · 721 阅读 · 0 评论 -
bboss aop 实践(4) 防止循环依赖注入
bboss项目下载列表 在sourceforge访问地址为:https://sourceforge.net/project/showfiles.php?group_id=238653 前两节介绍了bboss aop框架的两种依赖注入方式:属性依赖注入和构造函数依赖注入。这一节介绍一下bboss aop框架防止循环依赖注入的功能。在介绍防止循环依赖注入之前,我们首先介绍一下java原创 2009-03-27 22:44:00 · 655 阅读 · 0 评论 -
bboss aop 实践(6)声明式事务管理
bbossgroups下载地址:https://sourceforge.net/projects/bboss/files/Bboss aop作为一个轻量级的aop框架,一个非常重要的功能就是结合bboss persistent框架实现数据库声明式事务管理功能,本节就详细地介绍这个功能。在介绍声明式事务管理功能之前,先简单介绍一下bboss原创 2009-03-28 23:29:00 · 547 阅读 · 0 评论 -
bboss aop 实践(3)构造函数依赖注入
bboss-aop-1.0.5,下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290546&release_id=658454 系列文章的前两篇介绍bboss aop框架的配置文件语法和属性依赖注入功能,本篇介绍bboss aop框架的构造函数依赖注入功能。 构造函数注原创 2009-03-21 12:40:00 · 636 阅读 · 0 评论 -
bboss persistent事务管理介绍
bboss persistent的事务管理框架实现数据库的增、删、改、查事务管理,整个事务管理框架在下面的各节中详细介绍。事务管理框架的实现原理模型见下图:应用程序中的事务TX都会和本地线程关联,本地线程ThreadLocal是一个对上下文Thread关联的线程独占资源进行有效管理的容器。4.9.1.多数据库事务的支持(分布式事务)一个事务中如果存在不同数据库的操作,那么事务的处理原创 2008-12-18 11:35:00 · 1206 阅读 · 0 评论 -
bboss-aop-1.0.2 has been released
bboss-aop-1.0.2 has been released下载地址:https://sourceforge.net/project/platformdownload.php?group_id=238653 1.change interceptor chain call style to sequence interceptor call style.you can set原创 2008-12-14 22:26:00 · 581 阅读 · 0 评论 -
bboss aop 实践(2)属性依赖注入
本系列文件之二 介绍bboss aop框架中依赖注入(ioc)功能的使用方法本系列文章适用于bboss-aop-1.0.5,下载地址:https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290546&release_id=658454bboss aop提供两种方式的依赖注入: 属性依赖注原创 2009-02-13 22:20:00 · 506 阅读 · 0 评论 -
bboss-aop-1.0.5 发布
bboss-aop-1.0.5 发布 下载地址:https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290546&release_id=658454 版本更新记录: update function list:------------------------------原创 2009-02-12 18:30:00 · 603 阅读 · 0 评论 -
bboss-aop 实践(1) xml配置文件语法
bboss-aop框架是一个基于动态代理技术实现的轻量级aop框架,提供基本的组件管理功能(支持组件单实例和多实例模式),支持声明式事务管理,拦截器(可配置多个拦截器),以及依赖注入(提供防止循环依赖注入的功能),管理服务方法的同步调用。后续的文章将介绍这些功能。本系列文章适用于bboss-aop-1.0.5,下载地址:https://sourceforge.net/project/showfil原创 2009-02-12 22:45:00 · 614 阅读 · 0 评论 -
bboss-aop 1.0.1版本隆重推出,请大家访问bboss.sourceforge.net了解相关功能
bboss-aop 1.0.1版本隆重推出,请大家访问bboss.sourceforge.net了解相关功能。bboss-aop 是由我开发的一个简单的aop框架,访问地址:http://sourceforge.net/projects/bboss/主要包含,dynamic aop的几大核心功能:声明式事务管理,依赖注入,组件对象管理,拦截器,多组件(每个组件事项共同的接口)同步方法调用(保证原创 2008-11-29 11:47:00 · 477 阅读 · 0 评论 -
bboss aop 实践(5) 拦截器(Interceptor)
bboss项目下载列表 在sourceforge访问地址为:https://sourceforge.net/project/showfiles.php?group_id=238653 bboss aop框架中,可以为业务组件配置1到多个拦截器(Interceptor)。这些拦截器必须实现com.frameworkset.proxy.Interceptor接口。拦截器可以对执行方法的4个时间点原创 2009-03-27 23:29:00 · 717 阅读 · 0 评论 -
哈哈,终于在bboss aop中实现了rpc(远程服务调用)功能,
哈哈,终于在bboss aop中实现了rpc(远程服务调用)功能,并成功应用到系统管理平台的集群功能中。另外,通过bboss aop框架新增的远程管理框架,终于将系统管理平台中的事件管理框架独立成为一个单独的子项目,可以独立使用了,而且对事件管理框架进行了以下的改进:本地事务处理做了一些完善远程事件支持组播事件和点对点事件传播经过测试后,即将发布bboss aop 1.0.原创 2009-04-22 23:49:00 · 588 阅读 · 0 评论 -
使用BaseSPIManager获取组件实例和直接创建组件实例的区别
bboss 项目下载地址:https://sourceforge.net/project/showfiles.php?group_id=238653只有通过BaseSPIManager提供的两个方法获取接口实例,然后在接口实例上调用事务方法,声明的事务管理才会生效,否则无效。举例说明如下:假如接口AI和接口实现类A,接口中定义了方法handle,并且将该方法声明为事务方法,在配原创 2009-04-25 22:47:00 · 523 阅读 · 0 评论 -
Bbossgroups 正则表达式工具类使用介绍
1.1 正则表表达式UtilityBboss-util工程项目提供了一个简洁而实用的正则表达式工具类com.frameworkset.util.VariableHandler感兴趣的朋友可以到bbossgroups项目下载地址中下载:https://sourceforge.net/projects/bboss/files/ <a class="原创 2010-03-20 13:29:00 · 845 阅读 · 0 评论 -
远程服务调用-JMS协议
Aop框架提供了一套符合jms 1.1 规范的JMS接收和发送消息接口框架(参见章节【1.10.JMS组件框架】),支持各种不同的JMS服务器。并且基于这套接口框架实现jms协议rpc远程服务调用,目前框架采用Apache Active MQ jms服务器来作为rpc jms协议实现。Apache active mq的技术资料可参考其官方网站【http://activemq.apache.org/原创 2010-03-20 10:48:00 · 3957 阅读 · 0 评论 -
9.5 远程服务调用框架-远程服务调用协议-RPC基本协议配置
远程调用框架提供了几种协议来实现远程调用功能:jgroup,jms,mina,webservice(针对apache cxf webservice框架)。本节专门介绍这几种协议的使用方法。在介绍每种协议之前先介绍aop框架的rpc协议基本配置。1.1.1 RPC基本协议配置Aop框架的RPC基本协议配置在/bbossaop/resources/org/frameworkset/sp原创 2010-03-20 08:28:00 · 1350 阅读 · 0 评论 -
全新的bbossgroups-1.0发布
1.bboss-persistent, a persistent framework. 参考bbossgroups框架来实现持久层的操作: a.灵活的事务管理(声明式事务管理,可编程事务管理,java注解事务管理,jdbctemplate事务管理,五种经典的事务类型,支持事务嵌套,支持多数据库分布式事务) b.灵活的访问数据库的接口(普通sql操作,预编译sql操作,普通/预编译批处理操作,原创 2010-03-18 20:25:00 · 1261 阅读 · 2 评论