@Test public void test() throws Exception { Bean blue = new Bean(); Bean red = new Bean(); init(); bootstrap.declareBean(Injected.class, null, null, null); bootstrap.bindBean(Bean.class, Collections.<Annotation>singleton(new ColorizedLiteral(Color.BLUE)), blue); bootstrap.bindBean(Bean.class, Collections.<Annotation>singleton(new ColorizedLiteral(Color.RED)), red); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.blue); assertNotNull(injected.red); assertSame(blue, injected.blue); assertSame(red, injected.red); } }
@Test public void test() throws Exception { Bean blue = new Bean(); Bean red = new Bean(); init(); bootstrap.declareBean(Injected.class, null, null, null); bootstrap.bindBean(Bean.class, Collections.<Annotation>singleton(new ColorizedLiteral(Color.BLUE)), blue); bootstrap.bindBean(Bean.class, Collections.<Annotation>singleton(new ColorizedLiteral(Color.RED)), red); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.blue); assertNotNull(injected.red); assertSame(blue, injected.blue); assertSame(red, injected.red); } }
@Test public void test() throws Exception { init(); bootstrap.bindBean(Injected.class, null, new Injected()); bootstrap.declareBean(Bean.class, Scope.SINGLETON, null, null); boot(); // Injected injected = getBean(Injected.class); Bean bean = getBean(Bean.class); assertNotNull(injected.bean); assertSame(bean, injected.bean); } }
@Test public void test() throws Exception { init(); bootstrap.bindBean(Injected.class, null, new Injected()); bootstrap.declareBean(Bean.class, Scope.SINGLETON, null, null); boot(); // Injected injected = getBean(Injected.class); Bean bean = getBean(Bean.class); assertNotNull(injected.bean); assertSame(bean, injected.bean); } }
@Test public void test() throws Exception { Bean singleton = new Bean(); init(); bootstrap.declareBean(Injected.class, null, null, null); bootstrap.bindBean(Bean.class, null, singleton); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.singleton); assertSame(singleton, injected.singleton); } }
@Test public void test() throws Exception { init(); bootstrap.bindBean(Injected.class, null, new Injected()); bootstrap.declareBean(Bean.class, Scope.SINGLETON, null, null); boot(); // Injected injected = getBean(Injected.class); Bean bean = getBean(Bean.class); assertNotNull(injected.bean); assertSame(bean, injected.bean); } }
@Test public void test() throws Exception { init(); Apple apple = new Apple(); bootstrap.bindBean(Fruit.class, null, apple); bootstrap.declareBean(Injected.class, null, null, null); boot(); // Injected beanObject = getBean(Injected.class); assertNotNull(beanObject); assertNotNull(beanObject.fruit); assertSame(apple, beanObject.fruit); } }
@Test public void test() throws Exception { Bean singleton = new Bean(); init(); bootstrap.declareBean(Injected.class, null, null, null); bootstrap.bindBean(Bean.class, null, singleton); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.dependency); assertSame(singleton, injected.dependency); } }
@Test public void test() throws Exception { init(); Apple apple = new Apple(); bootstrap.bindBean(Fruit.class, null, apple); bootstrap.declareBean(Injected.class, null, null, null); boot(); // Injected beanObject = getBean(Injected.class); assertNotNull(beanObject); assertNotNull(beanObject.fruit); assertSame(apple, beanObject.fruit); } }
@Test public void test() throws Exception { Bean singleton = new Bean(); init(); bootstrap.declareBean(Injected.class, null, null, null); bootstrap.bindBean(Bean.class, null, singleton); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.dependency); assertSame(singleton, injected.dependency); } }
@Test public void test() throws Exception { init(); bootstrap.bindBean(Injected.class, null, new Injected()); bootstrap.declareBean(Bean.class, Scope.SINGLETON, null, null); boot(); // Injected injected = getBean(Injected.class); Bean bean = getBean(Bean.class); assertNotNull(injected.bean); assertSame(bean, injected.bean); } }
@Test public void test() throws Exception { Bean singleton = new Bean(); init(); bootstrap.declareBean(Injected.class, null, null, null); bootstrap.bindBean(Bean.class, null, singleton); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.singleton); assertSame(singleton, injected.singleton); } }
@Test public void test() throws Exception { init(); Dependency dependency = new Dependency(); bootstrap.bindBean(Dependency.class, null, dependency); bootstrap.declareProvider(Bean.class, null, null, DependencyProvider.class); bootstrap.declareBean(Injected.class, null, null, null); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.product); assertSame(dependency, injected.product.dependency); } }
@Test public void test() throws Exception { init(); Dependency dependency = new Dependency(); bootstrap.bindBean(Dependency.class, null, dependency); bootstrap.declareProvider(Bean.class, null, null, DependencyProvider.class); bootstrap.declareBean(Injected.class, null, null, null); boot(); // Injected injected = getBean(Injected.class); assertNotNull(injected); assertNotNull(injected.product); assertSame(dependency, injected.product.dependency); } }
HashSet singleton = new HashSet(); bootstrap.declareBean(Properties.class, Scope.SINGLETON, null, null); bootstrap.bindBean(HashSet.class, null, singleton); Injector injector = bootstrap.get(); bootstrap.declareBean(Date.class, Scope.SINGLETON, null, null);
HashSet singleton = new HashSet(); bootstrap.declareBean(Properties.class, Scope.SINGLETON, null, null); bootstrap.bindBean(HashSet.class, null, singleton); Injector injector = bootstrap.get(); bootstrap.declareBean(Date.class, Scope.SINGLETON, null, null);