@Service
🧰 @Service
정의
@Service는 Spring에서 비즈니스 로직을 담당하는 서비스 계층 클래스를 나타내는 애너테이션이다.
@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으로 등록된다.
댓글남기기