나는 상태있는 스프링 빈을 가지고있다. 애플리케이션에서 사용 범위를 프로토 타입으로 적용하려면 어떻게해야합니까?스프링 빈의 프로토 타입 범위를 적용하는 방법
싱글 톤 범위로이 빈을 주입하는 프로젝트에서 다른 개발자를 방지하려면 어떻게해야합니까?
주석을 사용하거나 XML 구성을 통해 범위를 구성 할 수 있다는 것을 알고 있습니다. Spring 3을 사용할 때 annotation으로 구성된 범위는 xml에서 수동으로 정의 된 범위에 의해 재정의됩니다. 어떻게하면 구성이나 프로그래밍 방식으로 범위를 적용 할 수 있습니까? 그래서 내 콩이 결코 싱글 톤으로 사용되지 않을까요?
응용 프로그램 시작시 bean 범위를 검사하려고 생각했지만 우아한 해결책처럼 들리지는 않습니다.
당신이하려는 사람을 찾고있는 것을 달성 할 수있는 유일한 방법입니다 두 번 그냥 bean 정의로 가서 어쨌든 싱글 톤을 원한다고 생각한다면 그것을 바꾼다. 동료와의 불법 행위로부터 코드를 보호하는 것보다 우선 순위가 높은 방법이 있습니다. – Affe
그 이유는 내가 애플 리케이션의 시작에 대한 테스트 접근법에 대해 생각 ...하지만 나는 좋은 해결책이 될 것이라고 확신하지 않습니다. 당신이 너무 방어 적이 지 않아야한다는 것을 알고 있지만, 문제는이 빈에 나쁜 범위를 사용하면 메모리가 부족할 때까지 작동한다는 것입니다. 그래서 자리를 잡기가 어렵고, 다시 일어날 수도 있습니다. 피어는 코드의 모든 라인을 검토하여 코드를 막을 수는 있지만 인력이나 관리자가 그렇게 할 의사는 없습니다. – somecto