심심한잉여의 잡동사니

[Spring]스프링 빈(Bean)이란? 본문

코딩일기/Spring&SpringBoot

[Spring]스프링 빈(Bean)이란?

심심한잉여 2022. 9. 13. 21:23
반응형

스프링에서 말하는 빈(bean)이란 Spring IoC컨테이너가 관리하는 객체를 빈(Bean)이라 부른다.

우리가 기존에 Java를배우면서 Class를 생성하고 new를 입력하여 원하는객체를 직접 생성한 후 사용을 했었으나

Spring에서는 직접enw를이용하여 생성하는 객체가 아니라 Spring에 의하여 관리당하는 자바 객체를 사용한다.
이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 Bean이라고 한다.

자바에는 어노테이션이라는 기능이 있다. 사전상으로는 주석이란 뜻이지만 Java에서는 주석 이상의 기능을 가지고 있다.
이러한 어노테이션은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이며 소스코드에 추가하면 단순주석의 기능을 하는 것이 아닌 특별한 기능을 사용할 수 있다.

Java에서는 @Overrride, @Deprecated와 같은기본적인 어노테이션을 제공한다. 아래의 상속 예제에서는 @Overrride를 이용하여 상속임을명시해준다.

Spring에서 @Configuration을 통해 bean을 등록할 수 있으며 이렇게 등록을 해둔다면 IoC를 통해 생성하여 사용할 수 있습니다.

@Configuration
public class HelloConfiguration {
    @Bean
    public HelloController sampleController() {
        return new SampleController;
    }
}
반응형