CS/Spring

[CS/Spring] Spring Bean / Spring Bean 등록 방법 / Spring Bean 생명주기

dbfl9911 2025. 3. 12. 20:24


 

 

Spring Bean

  • IoC 컨테이너 안에 들어있는 객체로, 필요할 때 IoC 컨테이너에서 가져와서 사용합니다. 

 

 


 

 

Spring Bean 등록 방법

 

1. XML 설정 방법

<bean id="myBean" class="com.example.MyBean"/>

 

 

2. 자바 기반 설정 방법

설정 클래스를 따로 만들어 @Configuration 어노테이션을 붙이고, 해당 클래스 안에서 빈으로 등록할 메소드를 만들어 @Bean 어노테이션을 붙여주면 자동으로 해당 타입의 빈 객체가 생성됩니다. 

@Configuration 
public class AppConfig {     
  @Bean     
  public MyBean myBean() {         
      return new MyBean();     
  } 
}

 

3. @Component 어노테이션을 사용하는 방법

@Controller, @Service, @Repository는 모두 @Component를 포함하고 있습니다. 

@Component 
public class MyBean { }

 

 

 


 

 

Spring Bean 생명 주기 

  • 객체 생성 의존 설정 → 초기화 → 사용 → 소멸 과정의 생명 주기를 가지고 있습니다. 
  • Bean은 Spring 컨테이너에 의해 생명 주기를 관리하며 Bean 초기화 방법은 @PostConstruct를, Bean 소멸에서는 @PreDestroy를 사용합니다. 

 

 

 


 

 

* 위 글은 아래 문서를 참고해 작성했습니다. 

 

https://devloo.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%A9%B4%EC%A0%91-%EC%99%84%EB%B2%BD-%EB%8C%80%EB%B9%84-%ED%95%84%EC%88%98-%EC%A7%88%EB%AC%B8-50%EA%B0%9C-%EB%AA%A8%EC%9D%8C#7._Spring_Bean%EC%9D%B4%EB%9E%80_%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94?

 

스프링 면접 완벽 대비! 필수 질문 50개 모음

Spring은 엔터프라이즈 레벨의 애플리케이션을 구축하기 위해 널리 사용되는 자바 프레임워크 중 하나입니다. 다음은 Spring 인터뷰를 준비하는 데 도움이 될 50개의 주요 질문과 답변입니다.1. Sprin

devloo.tistory.com

 

https://dev-coco.tistory.com/163

 

신입 개발자 기술면접 질문 정리 - 백엔드

💡 WAS(Web Application Server)와 WS(Web Server)의 차이를 설명해주세요. WAS(Web Application Server) 비즈니스 로직을 넣을 수 있음 Tomcat, PHP, ASP, .NET 등 WS(Web Server) 비즈니스 로직을 넣을 수 없음 Nginx, Apache 등

dev-coco.tistory.com

https://github.com/ksundong/backend-interview-question

 

GitHub - ksundong/backend-interview-question: 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질

백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질문, 인터넷 참고한 질문(CC BY-NC) - ksundong/backend-interview-question

github.com