public void close() { if (context != null) { manager.releaseContext(a, context); } } }
public void close() { if (context != null) { manager.releaseContext(a, context); } } }
@Test public void test() throws Exception { init(); bootstrap.declareBean(Bean.class, null, null, null); boot(); // Bean.construct = 0; Bean.destroy = 0; // beginScoping(); try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } finally { endScoping(); } assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } }
@Test public void test() throws Exception { init(); bootstrap.declareBean(Bean.class, null, null, null); boot(); // Bean.construct = 0; Bean.destroy = 0; // beginScoping(); try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } finally { endScoping(); } assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } }
assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy);
assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy);
assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy);
assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy);