内容简介:小蜜蜂对象池是一款轻量级Java池化工具 坐标(Java7) <dependency> <groupId>com.github.chris2018998</groupId> <artifactId>beeop</artifactId> <version>0.6</version> </dependency> 更新内容...
小蜜蜂对象池是一款轻量级 Java 池化工具
坐标(Java7)
<dependency>
<groupId>com.github.chris2018998</groupId>
<artifactId>beeop</artifactId>
<version>0.6</version>
</dependency>
更新内容
1:优化对象接口反射调用
2:对象句柄中增加无参调用方法
3:增加方法调用屏蔽处理(比如原生对象上的关闭方法,配置后可阻止用户对原生对象发起关闭)
项目地址
国内地址: https://gitee.com/mirrors/BeeOP
国外地址: https://github.com/Chris2018998/BeeOP
参考例子1
//定义接口
public interface Book {
public String getName();
public long getNumber();
}
//定义对象
public class JavaBook implements Book{
private String name;
private long number;
public JavaBook() {
this("Java核心技术·卷2", System.currentTimeMillis());
}
public JavaBook(String name, long number) {
this.name = name;
this.number = number;
}
public String getName() {
return name;
}
public long getNumber() {
return number;
}
public String toString() {
return name;
}
}
//定义对象工厂
public class JavaBookFactory implements BeeObjectFactory {
public Object create(Properties prop) throws BeeObjectException {
return new JavaBook("Java核心技术·卷1", System.currentTimeMillis());
}
public void setDefault(Object obj) throws BeeObjectException { }
public void reset(Object obj) throws BeeObjectException { }
public void destroy(Object obj) { }
public boolean isAlive(Object obj, long timeout) {
return true;
}
}
//测试代码
public class TestBookPool{
public static void main(String[]){
BeeObjectSourceConfig config = new BeeObjectSourceConfig();
config.setObjectFactory(new JavaBookFactory());
config.setObjectInterfaces(new Class[]{Book.class});
BeeObjectSource obs = new BeeObjectSource(config);
BeeObjectHandle handle = null;
try {
handle = obs.getObject();
Object v=handle.call("getName");
System.out.println("Book name:"+v);
/**
* 或者这样使用
* Book book = (Book)handle.getProxyObject();
* System.out.println(book.getName());
*/
} catch (BeeObjectException e) {
} finally {
if (handle != null)
handle.close();
}
}
}
参考例子2
Influxdb客户端池化例子
https://my.oschina.net/u/3918073/blog/4958402
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序的构造和解释
Harold Abelson、Gerald Jay Sussman、Julie Sussman / 裘宗燕 / 机械工业出版社 / 2004-2 / 45.00元
《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。 海报:一起来看看 《计算机程序的构造和解释》 这本书的介绍吧!