package com.zy.acs.manager.core.service.astart; import org.apache.commons.pool2.BasePooledObjectFactory; import org.apache.commons.pool2.PooledObject; import org.apache.commons.pool2.impl.DefaultPooledObject; public class NavigateNodeFactory extends BasePooledObjectFactory { @Override public NavigateNode create() throws Exception { // 创建一个默认的 NavigateNode 实例,坐标将在使用时设置 return new NavigateNode(0, 0); } @Override public PooledObject wrap(NavigateNode node) { return new DefaultPooledObject<>(node); } @Override public void passivateObject(PooledObject p) throws Exception { // 在对象被归还到池中时重置其状态 p.getObject().reset(); } }