컨테이너?

Spring - [Bean, Component, ComponentScan]


<aside> 1️⃣ Bean이란

</aside>

@Component
public class MyBean {
    private String name;

    public MyBean() {
        this.name = "Default Name";
    }
}
public class MyBeanUser {
    private MyBean myBean;

		// 생성자가 1개일때는 @Autowired 생략해도 된다.
    public MyBeanUser(MyBean myBean) {
        this.myBean = myBean;
    }

    public void printName() {
        System.out.println("Name: " + myBean.getName());
    }
}

<aside> 2️⃣ Component란

</aside>

@Component
public class MyComponent {
    // ...
}
@Component("customName")
public class MyComponent {
    // ...
}

<aside> ⭐ 이렇게 @Component 어노테이션을 사용하여 클래스를 스프링 빈으로 등록하면, 스프링 컨테이너는 해당 클래스의 인스턴스를 생성하고 관리하여 애플리케이션에서 사용할 수 있게 된다.

</aside>

<aside> 3️⃣ ComponentScan이란

</aside>