。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍

[NC7기-90일차(9월4일)] - 웹프로그래밍 71일차

quarrrter 2023. 9. 4. 20:15

68. Spring ioc 컨테이너를 이용하여 page controller 객체 관리

1. 이전 방식(67)

69. Mybatis + Spring IoC 컨테이너 연동

마이바티스가 dao 인터페이스를 보고 자바소스 클래스를 자동으로 만들어서 구현체를 만드는게 아님 !!! 마이바티스가 dao 구현체를 자동생성한다는것은 자바에서 제공하는 프록시를 이용해서 인터페이스 구현체를 만듬.

*Mybatis가 DAO 구현체를 자동생성하는 원리 

마이바티스가 자바에서 제공하는 프록시(껍데기임)가 비어있는 인터페이스 dao 구현체 생성하고 실제 작업객체를 호출함.

 

70. 서비스 컴포넌트 도입

현업에서는 컨트롤러가 dao 를 다이렉트로 제어하지않고 오늘 배울 부분을 사용한다.
고객사마다 원하는 게 다르니까

 

* 서비스 컴포넌트 예

71. 트랜젝션 제어 코드를 캡술화하기: spring의 transacitonTamplate의 기능 모방하기

72. Spring의 TransactionTemplate으로 교체하기

73. Proxy 객체로 트랜젝션 제어코드를 캡슐화 하기