/** * Starts registration of destroy method. */ public BeanDestroy destroy(final String beanName) { petiteContainer.lookupExistingBeanDefinition(beanName); return new BeanDestroy(beanName); }
/** * Starts with defining injection points (i.e. wiring) for existing bean. */ public BeanWire wire(final String beanName) { petiteContainer.lookupExistingBeanDefinition(beanName); return new BeanWire(beanName); }
/** * Starts registration of init method. */ public BeanInit init(final String beanName) { petiteContainer.lookupExistingBeanDefinition(beanName); return new BeanInit(beanName); }
/** * Adds object instance to the container as singleton bean. */ public void addBean(final String name, final Object bean, WiringMode wiringMode) { wiringMode = petiteConfig.resolveWiringMode(wiringMode); registerPetiteBean(bean.getClass(), name, SingletonScope.class, wiringMode, false, null); BeanDefinition def = lookupExistingBeanDefinition(name); registerBeanAndWireAndInjectParamsAndInvokeInitMethods(new BeanData(this, def, bean)); }
/** * Starts with defining injection points (i.e. wiring) for existing bean. */ public BeanWire wire(final String beanName) { petiteContainer.lookupExistingBeanDefinition(beanName); return new BeanWire(beanName); }
/** * Starts registration of init method. */ public BeanInit init(final String beanName) { petiteContainer.lookupExistingBeanDefinition(beanName); return new BeanInit(beanName); }
/** * Starts registration of destroy method. */ public BeanDestroy destroy(final String beanName) { petiteContainer.lookupExistingBeanDefinition(beanName); return new BeanDestroy(beanName); }
/** * Adds object instance to the container as singleton bean. */ public void addBean(final String name, final Object bean, WiringMode wiringMode) { wiringMode = petiteConfig.resolveWiringMode(wiringMode); registerPetiteBean(bean.getClass(), name, SingletonScope.class, wiringMode, false, null); BeanDefinition def = lookupExistingBeanDefinition(name); registerBeanAndWireAndInjectParamsAndInvokeInitMethods(new BeanData(this, def, bean)); }
/** * Adds object instance to the container as singleton bean. */ public void addBean(String name, Object bean, WiringMode wiringMode) { wiringMode = petiteConfig.resolveWiringMode(wiringMode); registerBean(name, bean.getClass(), SingletonScope.class, wiringMode); BeanDefinition def = lookupExistingBeanDefinition(name); Map<String, Object> acquiredBeans = new HashMap<String, Object>(); acquiredBeans.put(name, bean); wireBean(bean, def, acquiredBeans); invokeInitMethods(bean, def, Boolean.TRUE); injectParams(bean, def); invokeInitMethods(bean, def, Boolean.FALSE); def.scopeRegister(bean); }