스프링 컨테이너가 관리하는 객체를 빈이라고 하며 기존의 Java 에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다.
하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용한다.
이렇게 Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 한다.
이러한 Bean이 제대로 등록되었는지 조회하는 TestCode를 작성해보자.
AnnotationConfigApplicationContext 클래스를 사용하면서 Java객체 정보를 넘겨준다.
public class Beanfind {
AnnotationConfigApplicationContext applicationContextInfoTest = new AnnotationConfigApplicationContext(test.class);
// 파라미터로 Bean이 등록된 클래스 기입
@Test
@DisplayName("빈 이름으로 조회")
void findBeanByName(){
BeanTest beanTest = applicationContextInfoTest.getBean("test123", test1.class); // 사용할 메소드, 클래스 기입
System.out.println("testBean = " + test123); // 빈이 등록된 메소드 출력
System.out.println("testBean.getClass() = " + test123.getClass()); // 빈이 등록된 클래스 출력
}
}
'Programming > Node.js' 카테고리의 다른 글
[디자인 패턴] Strategy Pattern (0) | 2022.10.25 |
---|---|
싱글톤 (Singleton) 패턴 (0) | 2022.10.21 |
[JAVA] this (0) | 2022.10.11 |
[JAVA] 변수와 메서드 (1) | 2022.10.11 |
Java Class - public static void main(String[] args) (0) | 2022.10.07 |
댓글