FreeMarker를 사용하는 대규모 프로젝트를 조사하고 있습니다. 나는 FreeMarker에 초보자입니다. 템플릿의 값을 받기 위해 어떤 클래스의 자바 클래스가 사용되는 지 어떻게 알 수 있습니까? 모든 프로젝트를 조사하는 것은 엄청난 노력처럼 보입니다. 감사합니다. . Eclipse 용 플러그인이 필요할 수 있습니까?FreeMarker 해당 Java 클래스를 찾는 방법
1
A
답변
2
FreeMarker는 일반적인 "동적 언어"로서 리팩토링/변경이 어렵다는 것을 의미합니다. 템플릿은 데이터 모델에있을 것으로 예상되는 것을 선언하지 않습니다. 또한 템플릿이 ${foo.bar}
과 같이 데이터 모델에서 값을 읽으려는 경우 foo.get("bar")
또는 foo.getBar()
또는 사용 가능한 모든 문자가 ObjectWrapper
일 수 있으며 템플릿이 실행될 때만 결정됩니다. 당신이 뭔가를 바꾼다면 확실히 오래된 검색 및 교체와 많은 테스트 (훌륭한 테스트 스위트가 필수적입니다 ...)로 넘어갈 필요가 있습니다. 그리고 물론 데이터 모델이 구축 된 프로그램의 위치를보고 무엇이 들어 있는지 확인할 수 있습니다. 또는 런타임에 어떻게 든 데이터 모델을 덤프 할 수 있습니다.
관련 문제
- 1. 해당 junit 클래스를 찾는 Eclipse 함수/플러그인?
- 2. JSON에서 클래스를 찾는 방법
- 3. JSP에서 Java 클래스를 호출하는 방법
- 4. Java 메모리 누수를 찾는 방법
- 5. FreeMarker 템플릿의 객체에서 Java 메소드를 호출하려면 어떻게해야합니까?
- 6. Struts2 + Freemarker + DisplayTag : 작동 방법
- 7. Ninject 클래스를 등록하고 해당 클래스를 생성자에 삽입
- 8. 다른 테이블에 해당 행이없는 행을 하나의 테이블에서 찾는 방법
- 9. Hibernate ClassMetaData에서 java 클래스를 얻는 방법
- 10. Erlang에있는 Java SocketChannel에 해당
- 11. Java 충돌 응용 프로그램 - Java 충돌 원인을 찾는 방법?
- 12. 특수 문자열이 Java 문자열에 있는지 찾는 방법
- 13. 사이트에서 해당 소스 코드 또는 정의를 찾는 방법 : android.git.kernel.org
- 14. Solaris에서 Oracle에 Java 클래스를 설치하는 방법
- 15. 해당 nullable 유형을 찾는 현명한 방법은 무엇입니까?
- 16. 일반 클래스를 수락하고 해당 속성/메서드를 사용하는 방법
- 17. Apache Sling에서 FreeMarker 사용
- 18. Freemarker 템플릿의 JSP 태그
- 19. Freemarker/Velocity - 날짜 조작
- 20. 캐시 FreeMarker 템플릿
- 21. Freemarker : XML을 재현하십시오.
- 22. Spring 어플리케이션에서 FreeMarker 설정하기
- 23. FreeMarker, WebWork 문제
- 24. freemarker 템플릿에서 시간대 'EST'사용
- 25. 클래스 경로에서 freemarker 템플릿 설정
- 26. JRuby에서 Java 클래스를 생성하고 Java 클래스를 사용할 수 있습니까?
- 27. 샌드 박스 Java/Groovy/Freemarker 코드 - 특정 메소드 실행 방지
- 28. Java EE 서버에서 Restlet 2.0과 함께 Freemarker 사용
- 29. 런타임에 Java 클래스를 변경하십시오.
- 30. .net의 어셈블리 내에서 특정 인터페이스의 모든 클래스를 찾는 방법
Intellij Idea와 같은 편집자는 주석의 vars 유형에 주석을 달기위한 지원을하고 있지만 리팩토링을 쉽게/쉽게 만들지 만, –
좋은 지적. 더 큰 프로젝트에서는 템플릿에 예상 변수에 대한 주석을 추가하는 것이 좋지만 IDE가이를 이해한다면 더 좋습니다. 물론, 이러한 의견의 주된 문제는 그들이 현실과 동기화되어 있다는 것을 보장하지 않는다는 것입니다 ... – ddekany