🔹DI (Dependency Injection, 의존성 주입)
- 생성자 주입
- setter 주입 ( LG 예시: setter 주입 → property 방식)
- @Autowired: 자료형 기준, 객체 이름 따로 지정 필요 없음
- @Qualifier("lgRemote"): 소문자 이름으로 특정 객체 선택
🔹 Spring Component
- @Component, @Bean: new 역할 (객체 생성)
- @Service: lookup 대상이 될 수도, 안 될 수도 있음
- @Controller: 컨트롤러 역할
🔹 MVC 패턴
- MODEL → DB 관리 (DAO)
- CONTROLLER → SERVICE (비즈니스 로직)
- VIEW → FRONT (JSP, 화면)
- Controller에서 말하는 Service는 JSP에서의 액션 역할
- Service는 DAO 의존 → 멤버변수로 DAO를 갖고, 호출해 사용
- BoardServiceImpl 같은 액션 클래스가 실질적으로 DAO를 활용
🔹 Spring MVC 핵심 구조
- DispatcherServlet → HandlerMapping (액션팩토리) → Controller/Command → ViewResolver (뷰리졸버)
.do 요청 → Controller(C)로
- 그 외 요청 → View(V)로