관리 메뉴

CASSIE'S BLOG

Spring Boot - Bean 본문

PROGRAMMING/JAVA SPRING

Spring Boot - Bean

ITSCASSIE1107 2024. 1. 2. 15:51

Spring Boot에서의 Bean과 어노테이션은 코드의 구조를 좀 더 편하게 만들어주고, 개발을 더 효율적으로 할 수 있도록 도와주는 도구라고 생각하면 돼요.

  1. Bean이란 무엇인가?
    • Bean은 Spring이라는 프레임워크에서 사용하는 객체입니다.
    • 예를 들어, 여러분이 만든 클래스가 Bean으로 등록되면 Spring이 그 객체를 알아서 생성하고, 필요한 곳에서 사용할 수 있도록 관리해줍니다.
  2. @Component, @Service, @Repository, @Controller 어노테이션은 뭐죠?
    • 이 어노테이션들은 특정 역할을 하는 클래스를 Spring에게 알려주는 역할을 합니다.
    • @Component는 일반적인 컴포넌트로 등록하고, @Service는 서비스 관련 컴포넌트, @Repository는 데이터베이스와 관련된 작업을 하는 컴포넌트, @Controller는 웹 애플리케이션에서 컨트롤러로 사용되는 컴포넌트를 의미합니다.
  3. 어떻게 사용하나요?
    • 클래스에 이 어노테이션 중 하나를 붙여주면 됩니다. 이렇게 하면 Spring은 해당 클래스를 Bean으로 등록합니다.
    • 등록된 Bean은 다른 클래스에서 주입받아 사용할 수 있습니다.
  4. 왜 이게 좋은가요?
    • 코드를 더 명확하고 유지보수하기 쉽게 만들어줍니다. 예를 들어, @Service 어노테이션이 붙은 클래스는 비즈니스 로직을 처리하는 클래스라는 것을 명시적으로 알 수 있어요.
    • Spring이 객체의 라이프사이클을 관리하기 때문에, 여러분이 직접 객체를 생성하고 소멸시키는 부분을 신경쓰지 않아도 됩니다.

간단하게 말하면, Spring Boot에서는 Bean을 쉽게 등록하고 사용할 수 있게 도와주는 간편한 도구들이라고 생각하시면 됩니다. 어노테이션을 사용함으로써 코드의 가독성이 좋아지고, Spring이 알아서 객체를 관리해줘서 개발이 편리해집니다.

반응형

'PROGRAMMING > JAVA SPRING' 카테고리의 다른 글

JPA  (0) 2024.01.16
Spring 개념정리  (0) 2023.11.29
멤버변수 개념  (0) 2023.10.12
토비의 스프링 3.1 요약 정리  (4) 2023.06.12
[비공개] 스프링 AOP  (0) 2023.06.10