🧰 @Service

정의

@ServiceSpring에서 비즈니스 로직을 담당하는 서비스 계층 클래스를 나타내는 애너테이션이다.

@Component의 특수화된 형태로, 서비스 계층임을 명확히 표현할 때 사용한다.

🧩 역할

  • 비즈니스 로직을 구현하는 클래스를 나타낸다.
  • 서비스 계층을 명확히 구분한다.
  • @Component 계열 Bean으로 등록된다.

🛠 사용법

@Service
public class BeanUtil implements ApplicationContextAware {

    private static ApplicationContext context;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        context = applicationContext;
    }

    public static <T> T getBean(Class<T> beanClass) {
        return context.getBean(beanClass);
    }
}

🔍 @Service@Component

  • @Service@Component의 의미를 포함한다.
  • 서비스 계층이라는 의도를 더 분명히 표현한다.
  • 기능적으로는 @Component와 유사하지만 역할을 구분하는 데 도움이 된다.

📌 정리

  • @Service는 서비스 계층을 나타내는 애너테이션이다.
  • 비즈니스 로직을 담는 클래스에 사용한다.
  • @Component 계열로 스캔되어 Bean으로 등록된다.

연결문서

댓글남기기