package net.tooan.ynpay.core.ejb.helper; import net.tooan.ynpay.third.jfinal.log.Logger; import net.tooan.ynpay.third.mongodb.BuguConnection; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.interceptor.InvocationContext; import java.io.IOException; import java.util.Properties; /** * Created with IntelliJ IDEA. * User: Jing * Date: 13-11-5 * Time: 下午9:41 */ public class MongoDBInterceptorBean { private static final Logger logger = Logger.getLogger(MongoDBInterceptorBean.class); @PostConstruct public void start(InvocationContext invocationContext) { try { Properties props = new Properties(); props.load(MongoDBInterceptorBean.class.getResourceAsStream("/mongo.properties")); BuguConnection connection = BuguConnection.getInstance(); connection.setHost(props.getProperty("mongo.host")); connection.setPort(Integer.parseInt(props.getProperty("mongo.port"))); connection.connect(); } catch (IOException e) { if (logger.isErrorEnabled()) { logger.error(e.getMessage(), e); } } } @PreDestroy public void stop(InvocationContext invocationContext) { BuguConnection.getInstance().close(); } }