Class BeanFactory


  • public class BeanFactory
    extends java.lang.Object
    빈을 관리하는 클래스 BeanContainer는 이미 선언 된 클래스를 기반으로 빈을 생성하지만 BeanFactory는 런타임시 동적으로 빈을 관리한다.
    See Also:
    BeanContainer
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T getBean​(java.lang.String name, java.lang.Class<?> type)
      인자로 받은 이름과, 타입에 해당하는 빈을 반환한다.
      java.util.List<?> getBeanList​(java.lang.Class<?> type)
      인자로 받은 타입에 해당하는 빈 목록을 반환한다.
      static BeanFactory getInstance()  
      <T> void registerBean​(java.lang.String name, T instance)
      인자로 받은 인스턴스를 빈으로 만들어 저장한다.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getBean

        public <T> T getBean​(java.lang.String name,
                             java.lang.Class<?> type)
        인자로 받은 이름과, 타입에 해당하는 빈을 반환한다.
        Type Parameters:
        T - 빈 클래스 타입
        Parameters:
        name - 빈 이름
        type - 빈 클래스
        Returns:
      • getBeanList

        public java.util.List<?> getBeanList​(java.lang.Class<?> type)
        인자로 받은 타입에 해당하는 빈 목록을 반환한다.
        Parameters:
        type - 빈 타입
        Returns:
        빈 목록
      • registerBean

        public <T> void registerBean​(java.lang.String name,
                                     T instance)
        인자로 받은 인스턴스를 빈으로 만들어 저장한다.
        Type Parameters:
        T - 인스턴스 타입
        Parameters:
        name - 빈 이름
        instance - 인스턴스
      • getInstance

        public static BeanFactory getInstance()