Package org.sam.server.context
Class BeanFactory
- java.lang.Object
-
- org.sam.server.context.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)
인자로 받은 인스턴스를 빈으로 만들어 저장한다.
-
-
-
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()
-
-