FreeMarker, как найти соответствующие классы Java - PullRequest
1 голос
/ 03 октября 2011

Я исследую большой проект, который использует FreeMarker.Я новичок во FreeMarker.Как я могу найти, какие классы Java используются для получения значений для шаблонов?Расследовать весь проект кажется огромной работой.Благодарю.Может быть, понадобятся плагины для Eclipse?

1 Ответ

2 голосов
/ 03 октября 2011

FreeMarker - это типичный «динамический язык», который означает, что рефакторинг / изменение трудны. Шаблоны не объявляют, что они ожидают быть в модели данных. Кроме того, когда шаблон пытается прочитать значение из модели данных, например, с помощью ${foo.bar}, это может означать foo.get("bar") или foo.getBar() или что-либо, что делает возможным использование ObjectWrapper, и это решается только тогда, когда казнены. Конечно, вам придется вернуться к старому доброму поиску и замене и большому количеству тестирования (хороший набор тестов необходим ...), если вы что-то измените. И, конечно же, вы можете посмотреть на место в программе, где строится модель данных, и посмотреть, что в нее заложено. Или сбросьте модель данных как-нибудь во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...