한 인터뷰에서 나는이 질문에 직면했습니다. spring 설정 파일에서 scope = "singleton"을 주면 무슨 일이 일어나고 singleton = "true"는 무슨 일이 일어나는지를 알려줍니다.Spring에서 scope = "singleton"과 singleton = "true"의 정확한 차이는 무엇입니까
0
A
답변
1
음, 봄 1.x에서에서 두 개의 범위, 프로토 타입 및 싱글이 있었다, 그래서 단지 singleton=true
또는 singleton=false
있었다.
콩 인스턴스가 "싱글"(공유 인스턴스) 또는 "프로토 타입" (독립 인스턴스)가 될 수 있습니다 DTD를 인용. 추가 범위는 핵심 BeanFactory 인프라의 상단 에 작성되어 있어야하므로 일부가 아닙니다.
(Source)
그러나, 이것은 그들이 다른 범위를 도입하는 것을 허용하지 않았다, 그래서 그들은 scope="singleton"
및 scope="prototype"
에, 봄이의 DTD를 변경했습니다. 이를 통해 scope="session"
및 scope="request"
과 같은 다른 범위도 소개 할 수있었습니다. DTD of Spring 2에서이 사실을 확인할 수 있습니다.
질문에 대답하기 위해 일반적으로 스프링의 버전은 같아야하지만 스프링의 버전은 다릅니다.
관련 문제
- 1. mongod와 mongos의 정확한 차이는 무엇입니까
- 2. ERD와 RDF의 정확한 차이는 무엇입니까
- 3. 정확한 날짜 차이는
- 4. Ninject Singleton Scope Inside Console 응용 프로그램
- 5. eager_load = true의 영향은 무엇입니까?
- 6. boost serialization singleton과 sanitizer : null 참조
- 7. -DskipTests와 -Dmaven.test.skip = true의 차이점
- 8. treee traversing의 다른 유형 간의 정확한 차이는 무엇입니까
- 9. Ruby on Rails의 Rack과 Rails Metal의 정확한 차이는 무엇입니까
- 10. 보이는 차이는()
- 11. construtor 인자를 가진 Spring session-scope bean
- 12. Singleton이 충돌 한 경우 Spring에서 Singleton Bean을 다시 작성하는 방법은 무엇입니까?
- 13. 차이는
- 14. 차이는
- 15. $ scope ($ routeChangeSuccess '...)와 scope 함수에서 메소드를 호출하는 것의 차이점은 무엇입니까?
- 16. 차이는()
- 17. 차이는
- 18. 차이는
- 19. 차이는
- 20. 차이는
- 21. 차이는
- 22. 차이는
- 23. 차이는()
- 24. 차이는
- 25. 차이는
- 26. '[]'true의 경우 : TrueClass
- 27. backgroundworker.CancellationPending == true의 종료 기능
- 28. 차이는
- 29. 차이는
- 30. 차이는
면접관이 고대 세계에서 가지고 다니는 짐을 버리고 잊어 버릴 시간. LOL –