List of usage examples for org.springframework.cglib.proxy Enhancer setCallbacks
public void setCallbacks(Callback[] callbacks)
From source file:org.reindeer.redis.jedis.JedisFactoryBean.java
@Override public Jedis getObject() throws Exception { if (jedis != null) { return jedis; }/*from w w w .ja va 2s . c o m*/ Enhancer en = new Enhancer(); en.setSuperclass(Jedis.class); en.setCallbackFilter(finalizeFilter); en.setCallbacks(new Callback[] { NoOp.INSTANCE, jedisCallback }); jedis = (Jedis) en.create(new Class[] { String.class }, new Object[] { "JedisProxy" }); return jedis; }
From source file:org.reindeer.redis.shard.ShardedJedisFactoryBean.java
@Override public ShardedJedis getObject() throws Exception { if (jedis != null) { return jedis; }//w w w .j a v a 2 s . co m Enhancer en = new Enhancer(); en.setSuperclass(ShardedJedis.class); en.setCallbackFilter(finalizeFilter); en.setCallbacks(new Callback[] { NoOp.INSTANCE, jedisCallback }); jedis = (ShardedJedis) en.create(new Class[] { List.class }, new Object[] { Arrays.asList(new JedisShardInfo("shardedJedisProxy")) }); return jedis; }
From source file:org.springframework.aop.framework.CglibAopProxy.java
protected Object createProxyClassAndInstance(Enhancer enhancer, Callback[] callbacks) { enhancer.setInterceptDuringConstruction(false); enhancer.setCallbacks(callbacks); return (this.constructorArgs != null && this.constructorArgTypes != null ? enhancer.create(this.constructorArgTypes, this.constructorArgs) : enhancer.create());/*www . j a v a 2s . c om*/ }