ASP.NET Core 로 개발하다가 Spring으로 넘어왔는데 완전 일맥상통해서 이해도 너무 잘됩니다.
DI Container, Auto Scan Component, 등등 설명을 너무 잘해주셔서 설정방법만 다를뿐 너무 완벽하네요.
조금 상이한점은 Controller Component를 주로 Singleton으로 많이 설정하나요?
ASP.NET Core 진영에서는 Controller Component를 Scoped 라해서 해당 요청동안만 살아있도록 주로 관리하는데요.
(아마 Repository에서 사용되는 DB Context를 한요청에 하나의 Context만 유지하는 아키텍쳐때문)
그에비해 스프링에는 싱글톤으로 유지하는게 관행같은건가요?
안녕하세요. 지호손님^^
자바 진영에서도 해동 요청동안만 살아있는 방식의 컨트롤러가 제공되는 프레임워크도 있습니다.
이렇게 되면 멤버 변수를 편리하게 사용할 수 있는 장점이 있지요.
스프링에서는 컨트롤러도 싱글톤 방식을 사용합니다.
저도 두가지 방식을 다 사용해보았는데, 컨트롤러의 데이터 부분이 파라미터로 전달되어도 크게 불편함은 없더라구요.
감사합니다.
답글