public void testDataSource()
{
BeanFactoryLocator beanFactoryLocator = ContextSingletonBeanFactoryLocator.getInstance();
BeanFactoryReference targetBeanFactoryRef =
beanFactoryLocator.useBeanFactory(CoreServicesConstants.PRIMARY_CONTEXT_BEAN_ID);
ProxyFactory proxyFactory = new ProxyFactory();
proxyFactory.addInterface(BeanFactoryReference.class);
proxyFactory.setTarget(targetBeanFactoryRef);
BeanFactoryReference beanFactoryReference = (BeanFactoryReference)proxyFactory.getProxy();
BeanFactory beanFactory = beanFactoryReference.getFactory();
BasicDataSource datasource = (BasicDataSource)beanFactory.getBean("dataSource");
try
{
System.out.println(datasource.getNumIdle());
System.out.println(datasource.getNumActive());
zhuanmaiInterfaceService.working();
}
catch(Exception e)
{
e.printStackTrace();
assertTrue(false);
}finally
{
System.out.println("-------------------------");
System.out.println(datasource.getNumIdle());
System.out.println(datasource.getNumActive());
}
}
{
BeanFactoryLocator beanFactoryLocator = ContextSingletonBeanFactoryLocator.getInstance();
BeanFactoryReference targetBeanFactoryRef =
beanFactoryLocator.useBeanFactory(CoreServicesConstants.PRIMARY_CONTEXT_BEAN_ID);
ProxyFactory proxyFactory = new ProxyFactory();
proxyFactory.addInterface(BeanFactoryReference.class);
proxyFactory.setTarget(targetBeanFactoryRef);
BeanFactoryReference beanFactoryReference = (BeanFactoryReference)proxyFactory.getProxy();
BeanFactory beanFactory = beanFactoryReference.getFactory();
BasicDataSource datasource = (BasicDataSource)beanFactory.getBean("dataSource");
try
{
System.out.println(datasource.getNumIdle());
System.out.println(datasource.getNumActive());
zhuanmaiInterfaceService.working();
}
catch(Exception e)
{
e.printStackTrace();
assertTrue(false);
}finally
{
System.out.println("-------------------------");
System.out.println(datasource.getNumIdle());
System.out.println(datasource.getNumActive());
}
}