@Service

2023. 2. 24. 15:50@Annotaion Book

@Service는 Spring Framework에서 Service 역할을 하는 클래스를 정의하기 위해 사용되는 스테레오 타입 어노테이션 중 하나입니다.

@Service 어노테이션을 사용하여 클래스를 Bean으로 등록하면, 해당 클래스는 Spring 컨테이너에서 관리되며, 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.

아래는 @Service 어노테이션을 사용하여 UserService 클래스를 정의하는 예시 코드입니다.

@Service public class UserService
{
    @Autowired 
    private UserRepository userRepository; 
    // ... 
}
 

위 코드에서는 @Service 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하고 있습니다. 이제 UserService 클래스를 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.

@Service 어노테이션은 일반적으로 비즈니스 로직을 처리하는 클래스를 정의할 때 사용됩니다. 이러한 클래스는 주로 데이터를 가져오고, 가공하여 반환하는 등의 역할을 수행하며, DAO(Data Access Object) 클래스와 함께 사용되어 데이터베이스와 연동하는 작업을 수행합니다.

@Service 어노테이션은 @Component 어노테이션을 포함하고 있습니다. 따라서 @Service 어노테이션을 사용하여 클래스를 Bean으로 등록하면, @Component 어노테이션을 사용하여 클래스를 등록하는 것과 동일한 효과를 얻을 수 있습니다.

'@Annotaion Book' 카테고리의 다른 글

@ResponseBody  (0) 2023.02.24
@Transactional  (0) 2023.02.24
@Controller  (0) 2023.02.24
@Component  (0) 2023.02.24
@Autowired  (0) 2023.02.24