Springboot

Springboot/현재 진행 중인 프로젝트에서 build패턴 사용, @Service/@Transactional/@Bean 사용법

25G 2021. 12. 11. 12:36

지금 만들고 있는 web에 공부하면서 알게된 로직들을 포스팅했습니다.

build패턴

모델에 Builder어노테이션

모델파일

dto에 다음과 같은 함수를 만들면

user에 잘 담겨진다.


@Service

 

AuthController에서 AuthService클래스 파일을 di(의존성 주입)을 시킨다.
스프링이 IOC컨테이너에 AuthController객체를 생성해서 메모리 로드를 할 때 조건이 생성자 실행이다.
스프링 입장에서 생성자를 실행하려 하는데 생성자 매개변수로 AuthService가 들어가 있으면 AuthService를 
주입해 주기 위해 IOC컨테이너를 찾아다닌다 (IOC에 없으면 생성자 실행이 안돼서 오류남).
그래서 @Service를 사용해서 AuthService를 ioc에 등록해주고 의존성 주입을 해주는 방식으로 설계했습니다.


@Transactional

 

주석참고

 


@Bean

주석참고
주석참고