2023. 2. 24. 15:46ㆍ@Annotaion Book
@Component는 Spring Framework에서 Bean을 정의하기 위해 사용되는 가장 일반적인 스테레오 타입 어노테이션 중 하나입니다.
@Component 어노테이션을 사용하여 클래스를 Bean으로 등록할 수 있습니다. Bean으로 등록된 클래스는 Spring 컨테이너에서 관리되며, 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.
아래는 @Component 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하는 예시 코드입니다.
@Component
public class UserService {
// ...
}
위 코드에서는 @Component 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하고 있습니다. 이제 UserService 클래스를 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.
@Component 어노테이션은 다른 스테레오 타입 어노테이션인 @Service, @Repository, @Controller 등과 함께 사용할 수도 있습니다. 이들 어노테이션은 @Component 어노테이션을 포함하고 있으며, 추가적인 기능을 제공합니다.
@Service 어노테이션은 비즈니스 로직을 처리하는 클래스를 Bean으로 등록할 때 사용합니다. @Repository 어노테이션은 DAO(Data Access Object) 역할을 하는 클래스를 Bean으로 등록할 때 사용합니다. @Controller 어노테이션은 Spring MVC에서 Controller 역할을 하는 클래스를 Bean으로 등록할 때 사용합니다. 이들 어노테이션을 사용하면, 해당 클래스의 역할이 명확해지고 코드 가독성이 높아집니다.
'@Annotaion Book' 카테고리의 다른 글
@Service (0) | 2023.02.24 |
---|---|
@Controller (0) | 2023.02.24 |
@Autowired (0) | 2023.02.24 |
자주 사용하는 어노테이션 (0) | 2023.02.24 |
@Data (0) | 2023.02.24 |