@Component
개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 Annotation
스프링 MVC에서는 @Component 어노테이션의 특화된 형태인 @Controller, @Service, @Repository 등이 사용된다.
@Component
public class MyComponent {}
https://standout.tistory.com/474
Annotation - @Bean @Scope
@Bean 빈은 Spring 컨테이너에서 생성되고 관리되는 객체 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 주로 사용된다. @Configuration public class MyConfiguration { @Bean public MyBe
standout.tistory.com
https://standout.tistory.com/475
@Component와 @Bean의 차이
@Component 어노테이션은 클래스 레벨에서 사용 @Bean 어노테이션은 메서드 레벨에서 사용 https://standout.tistory.com/474 Annotation - @Bean @Scope @Bean 빈은 Spring 컨테이너에서 생성되고 관리되는 객체 개발자
standout.tistory.com
https://standout.tistory.com/478
Annotation - @Controller
@Controller @Component 어노테이션의 특수한 종류 Spring MVC에서 Controller클래스 HTTP 요청을 처리하고, 적절한 비즈니스 로직을 호출 @Controller @RequestMapping("/user") public class UserController { @Autowired private UserS
standout.tistory.com
https://standout.tistory.com/482
Annotation - @Service
@Service 서비스 계층에서 사용되는 클래스임을 알림 public class UserService { @Autowired private UserRepository userRepository; public User getUserById(Long id) { return userRepository.findById(id).orElse(null); } public User saveUser(User
standout.tistory.com
https://standout.tistory.com/483
Annotation - @Repository
@Repository DAO class에서 쓰임 데이터베이스와 연동하여 데이터를 저장하거나 조회하는 데이터 계층의 클래스 @Repository public class UserRepository { @Autowired private JdbcTemplate jdbcTemplate; public User findById(Long
standout.tistory.com
'JAVA > Spring' 카테고리의 다른 글
Annotation - @Controller (0) | 2023.04.19 |
---|---|
Annotation - @Autowired @Qualifier (0) | 2023.04.19 |
@Component와 @Bean의 차이 (0) | 2023.04.19 |
Annotation - @Bean @Scope (0) | 2023.04.19 |
공통처리 삼총사, Filter Interceptor AOP (0) | 2023.04.17 |