2014-06-13 4 views
0

의존성 주입을 위해 Spring을 사용하고 있습니다. 컨텍스트는 XML 파일로 구성됩니다. Eclipse를 사용하고 있습니다. 이클립스에서 bean을 생성 할 때 xml 파일에 사용 된 클래스가 빌드 경로에 있는지 확인하는 방법이 있습니까?Spring 의존성 주입을 사용할 때 클래스가 빌드 경로에 있는지 확인하는 방법

예 :

<bean id="myBean" class="com.example.MyClass" /> 

가 어떻게 MyClass의 이클립스의 빌드 경로에 있는지 확인할 수 있나요?

+3

Eclipse Spring 지원을 사용하고 있다면 Spring Beans 편집기가 이미이를 지원할 것입니다. – chrylis

답변

1

ClassPath에 클래스가 있으므로 (클래스 패스는 jar도 포함) ClassPath를 참조한다고 생각합니다. 게다가 클래스 패스에 클래스가 없으면 봄에 예외가 발생하여 그 의존성을 해결할 수 있습니다. 그러나 이클립스에서이 클래스가 정의 된 위치를 알고 싶다면 컨트롤을 누르고 클래스를 클릭하십시오. 이클립스가이 클래스 파일을 가져 오는 위치를 알려줄 것입니다.

나는이 질문에 대한 나의 이해가 옳고 따라서 대답이 당신이 찾고있는 것에 매우 가깝기를 희망한다.

+0

나는 클래스 패스로 이해하는 이클립스의 빌드 경로를 의미했다. Ctrl 키를 사용하여 클래스를 가리킬 수 있지만 일부 강조 표시를 원했습니다. Eclipse에 알려지지 않았을 때 XML 파일의 클래스에 밑줄을 그어주는 일종의 메커니즘. – Michal

+1

이클립스에 대해서는 잘 모르겠지만 스프링 개발을 위해 STS를 사용합니다. STS에는 완전한 종속성 그래프 및 기타 정보를 제공하는 탭이 있습니다. – zerocool

1

프로젝트가 올바르게 배포되지 않습니다 - 로그를 확인하십시오.

하지만 그게 좋은 것이라면 그 전에 경고합니다.

하지만 오류를 나타내는 단위 테스트가 있어야합니다.

1

주석에서 @chrylis에 언급 된 것처럼 STS bean config 편집기는 존재하지 않는 참조 된 클래스에 대한 경고 또는 오류를 발행합니다. Spring 설정 편집기에서 빈 설정 파일이 자동으로 열리지 않는 경우가 있습니다. 에디터의 하단에 "Namespaces"라는 탭이 없으면 이는 스프링 관련 편집기가 아닙니다. 이 경우 파일을 오른쪽 클릭하고 >봄 구성 편집기으로여십시오.

일단 Spring Config Editor를 사용하면 클래스 이름에 커서를 놓은 다음 F3을 누르면 프로젝트 빌드 경로에있는 경우 클래스 정의로 이동합니다.