# jocean-j2se **Repository Path**: isdom/jocean-j2se ## Basic Information - **Project Name**: jocean-j2se - **Description**: jocean's J2SE special feature & support - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2014-12-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README jocean-j2se =========== jocean's J2SE util 2015-11-21: release 0.0.3 版本: 1、增加 MBeanPublisher 工具类,实现监听特定MBean的创建及销毁,并以 Observable 方式暴露; 添加 MBeanPublisher & UnitConfigOnZKUpdater 对应的 Spring xml; 处理有多个 符合条件的 MBean 发布的情况 2、根据 MBeanStatus 更新特定 ZooKeeper 上的Unit 配置信息功 3、将 xharbor 统计实现类迁移到 jocean-j2se 中, 具体包括 10ms ~ 30s 用时区间统计类 4、添加stop方法, 在 zkcore 销毁时, 同时销毁所创建 功能单元 5、UnitAgent 实现 MBeanRegisterAware,支持同一个Spring Ctx Tree中 创建的多个 UnitAgent 可以注册在不同的 ObjectName 下 6、ZKUpdater & UnitBuilder 's executor run as foreground thread, !NOT! deamon thread 7、实现定期检查 local.yaml 描述文件, 如有变化,则重新创建整个树形功能单元组的功能 8、upgrade Spring Version from 4.0.6.RELEASE --> 4.2.3.RELEASE; 9、基于 YAML 格式,在本地创建树形结构的多个功能单元, 入口 Spring 配置文件为 localbooter.xml 10、move DirectMmeoryIndicator from xharbor --> jocean-j2se 11、实现基于注解的, 通过 BeanHolder 查找 bean 的自动注入机制,首先在当前 ApplicationContext 中查找匹配的 bean 实例 12、定义 SpringBeanHolder 接口,在 BeanHolder 基础上,增加 allApplicationContext 接口方法,返回当前所有的 Spring Ctx 13、UnitAgent 新增 allUnit 方法,获取当前所有有效的 unit 信息,包括全路径 和 Spring Ctx 14、改变 onUnitClosed 调用时机,在 applicationContext 销毁之前调用,并修改名称为 beforeUnitClosed 15、将 UnitListener 从 UnitAgentMXBean 分离成独立接口 16、UnitAgent:增加 UnitListener 接口,并在UnitAgent中可设置 UnitListener 侦听实例,监控 Unit 的创建及销毁 17、实现 SpringBeanHolder:基于 BeanFactoryAware 方式获取当前 BeanFactory, 调用BeanFactory.getBean 实现 BeanHolder.getBean 方法。 18、UnitAgent 实现 BeanHolder 接口 19、将部分BizMemoImpl & TIMemoImplOfRanges实现迁移到 jocean-j2se模块 20、代码结构调整,MBeanRegister MBeanRegisterSupport MBeanRegisterAware 和 MBeanRegisterSetter迁移到 org.jocean.j2se.jmx 子包下; UnitAdmin & UnitAdminMXBean 迁移到 jocean-j2se模块中的j2se.unit,并更名为 UnitAgent & UnitAgentMXBean,ZooKeeper相关类 ZKUpdater ZKUtils DefaultExhibitorRestClientWithBasicAuth 迁移到 jocean-j2se模块中的 j2se.zk 子包下 21、从 MBeanRegisterSupport 抽象出 MBeanRegister接口,定义了 MBeanRegisterSupport 22、添加getTextedResolvedPlaceholdersAsStringArray方法 已 String[]形式 返回占位符及对应的值 23、BeanProxy添加新方法 setImplForced,不考虑_ref是否已经存在有效值的情况,强制设置新的实现类实例 24、Tcp服务的应答编码可以选择使用Jackson代替FastJSON 25、使用 gradle 构建 2014-08-20: release 0.0.2 版本: 合并jocean-ext到jocean-j2se