/* * 修改记录 * 2013-8-13 STORY #6535 validation扩展bean增加validationMessageSource的beanname注入支持 */ package com.hundsun.jresplus.beans; import java.util.List; import java.util.Map; /** * * @author LeoHu copy sagahl * */ public interface ObjectFactory { /** * 创建bean * * @param <T> * @param beanClass * @param dependencyCheck * @return */ public <T> T createBean(Class<T> beanClass, boolean dependencyCheck); /** * 装配属性bean * * @param existingBean */ public void autowireBeanProperties(Object existingBean); /** * 获取bean * * @param <T> * @param beanClass * @return */ public <T> T getBean(Class<T> beanClass); /** * 获取bean一map * * @param <T> * @param beanClass * @return */ public <T> Map<String, T> getBeansOfType4Map(Class<T> beanClass); /** * 获取bean一list * * @param <T> * @param beanClass * @return */ public <T> List<T> getBeansOfType4List(Class<T> beanClass); /** * 获取bean一bean数组 * * @param <T> * @param beanClass * @return */ public <T> T[] getBeansOfType4Array(Class<T> beanClass); /** * 通过一个bean的name得到一个bean对象 * * @param name * @return */ public Object getBean(String name); }