답변

0

spring aop을 사용하는 경우 많은 마법이 진행되며 어떤 것이 올바르게 작동하지 않으면 무엇이 잘못되었는지를 파악하기가 정말 어렵습니다.

0

올바른 일을 적절한 시간에 처리하십시오. 그렇지 않으면 메모리 누수가 발생합니다.

0

구성의 복잡성.

다양한 XML 파일로 인해 발생하는 복잡성과 설치시 해결해야 할 문제가 있음을 미리 알아 두십시오. 한 예 - Apache HiveMind에서 클래스 인스턴스를 서로 바인딩하고 구성 정보를 전달하면 해당 Java에서 필요한 유지 관리, 읽기 및 이해가 어려워 질 수 있습니다.

+0

모든 주요 현대 컨테이너는 유창한 인터페이스 구성을 제공합니다 ... XML 설정은 일반적으로 사용되지 않습니다 –

3

IoC 컨테이너에 대한 일부 정적 래퍼가 xyz 유형의 인스턴스를 제공하는 Service Locator 패턴에 너무 많이 쓰려고하지 마십시오. 때때로 필요할 수도 있지만, 소비 유형에 의존성을 주입하도록 보장하면 코드를 훨씬 깔끔하게 유지하고 컨테이너를 훨씬 덜 방해 적으로 만들 수 있습니다.

0

내 경험상 문제 해결이 어려울 수 있습니다. 인터페이스에 대해 작업 할뿐만 아니라 코드를보고 사용 된 인스턴스의 실제 유형을 식별하기 어려울 수 있습니다. 또한 많은 배선을 컴파일 타임에서 런타임으로 옮깁니다 (물론 IoC의 요점 중 하나이지만 문제를 찾는 데는 이상한 일이 아닙니다).

+0

동의합니다. 나는 이런 이유로 IOC 용기를별로 좋아하지 않는다. 사람들이 광택을내는 경향이있는 단점 중 하나입니다. :) – jalf