싱글톤과 스프링
71
投稿した質問数 83
안녕하세요. 싱글톤 관련 질문 드립니다.
특정한 의문점에 대한 질문은 아니고요.
스프링 컨테이너는 핸들러나 서비스 빈을 싱글톤으로 관리하게 되는데,
혹시 강의에서 등장한 자바와 코틀린의 싱글톤 사용 방식의 차이에 의해 발생하는 스프링 싱글톤 관련된 이슈가 있는지 궁금합니다.
싱글톤 관리는 언어와 관계없이 스프링 컨테이너가 맡게 되니 별 상관이 없을 것으로 예상되긴 합니다만.. 혹시 싶어 질문 드립니다.
감사합니다.
回答 2
0
앗 해결되셨다니 다행입니다 🙂
사용 방식에 따라 스프링 싱글톤 이슈는 전혀 없습니다.
다만, object 를 코틀린이 문법적으로 지원하기에 편할 때가 간혹 있는데 대표적으로 DDD의 도메인서비스 개념을 구현할 때 좋은 것 같아요.
@Component 를 이용해 단순 class로 만들면 누군가 도메인 서비스의 의도를 잊고 (stateless해야 하는데...) 필드를 추가하는 경우가 생기더라고요.
Kotlin은 확실하게 object 키워드를 써서 필드 추가를 막으면서도 싱글톤으로 바로 사용할 수 있다 보니 (빈 주입을 하지 못하지만 도메인 서비스의 특성상 굳이 빈 주입을 하지 않아도 됩니다) 간혹 요긴하게 사용하고 있습니다.
도메인 서비스 외에도 stateless 하게 만들고 싶은 특정한 영역 (Factory 라거나 Parser 라거나...) 은 object 키워드를 잘 사용하고 있습니다.
감사합니다. 🙇
수업노트
0
52
1
get() = 3
0
49
2
강사님
0
74
1
강의 복습하면서 생긴 질문
1
93
1
Kotlin과 Java의 현업에서의 활용
0
121
2
data class와 자바의 Lombok을 이용한 DTO 클래스 차이 질문
0
72
1
코틀린에서 상속 시, 주의점에 대한 질문
1
95
3
내용 이해 질문
0
56
1
자바와 코틀린의 함수형 프로그래밍,
1
91
1
플랫폼 타입 설명 문의
2
73
2
널 아님 단언 관련 질문
0
83
1
강의 중 질문
0
79
2
범위 비교 질문
1
91
2
타입캐스팅 궁금한점 질문드립니다.
1
239
2
코틀린 val 질문
0
166
2
완강 후 Kotlin 이런저런 질문 드려봅니다!
3
408
2
확장함수 스타일 질문
0
138
2
확장 프로퍼티 질문
1
156
1
update 함수를 만든다는게 어떤 의미인지 예시가 궁금합니다!
1
283
1
java class의 NotNull 어노테이션 인식
1
260
1
[16강] 확장함수 관련 질문입니다!
1
130
2
리턴타입 사용시 any를 사용해도 괜찮은가요?
1
138
1
안녕하세요 scope function 에 receiver 가 없는 경우
1
168
1
코틀린 싱글톤 질문
1
218
1

