2011-10-03 4 views
1

FreeMarker를 사용하는 대규모 프로젝트를 조사하고 있습니다. 나는 FreeMarker에 초보자입니다. 템플릿의 값을 받기 위해 어떤 클래스의 자바 클래스가 사용되는 지 어떻게 알 수 있습니까? 모든 프로젝트를 조사하는 것은 엄청난 노력처럼 보입니다. 감사합니다. . Eclipse 용 플러그인이 필요할 수 있습니까?FreeMarker 해당 Java 클래스를 찾는 방법

답변

2

FreeMarker는 일반적인 "동적 언어"로서 리팩토링/변경이 어렵다는 것을 의미합니다. 템플릿은 데이터 모델에있을 것으로 예상되는 것을 선언하지 않습니다. 또한 템플릿이 ${foo.bar}과 같이 데이터 모델에서 값을 읽으려는 경우 foo.get("bar") 또는 foo.getBar() 또는 사용 가능한 모든 문자가 ObjectWrapper 일 수 있으며 템플릿이 실행될 때만 결정됩니다. 당신이 뭔가를 바꾼다면 확실히 오래된 검색 및 교체와 많은 테스트 (훌륭한 테스트 스위트가 필수적입니다 ...)로 넘어갈 필요가 있습니다. 그리고 물론 데이터 모델이 구축 된 프로그램의 위치를보고 무엇이 들어 있는지 확인할 수 있습니다. 또는 런타임에 어떻게 든 데이터 모델을 덤프 할 수 있습니다.

+1

Intellij Idea와 같은 편집자는 주석의 vars 유형에 주석을 달기위한 지원을하고 있지만 리팩토링을 쉽게/쉽게 만들지 만, –

+1

좋은 지적. 더 큰 프로젝트에서는 템플릿에 예상 변수에 대한 주석을 추가하는 것이 좋지만 IDE가이를 이해한다면 더 좋습니다. 물론, 이러한 의견의 주된 문제는 그들이 현실과 동기화되어 있다는 것을 보장하지 않는다는 것입니다 ... – ddekany

관련 문제