2015. március 1., vasárnap

FreeMarker önképzés és univerzális adatlap nézet

Hát megint sikerült egy bő hónapig elhanyagolnom a blogot. A draftok csak gyűlnek, de a kedv és türelem a fejemben valahogy nem nagyon akar időszeletet osztani nekik. Most mégis kipréselek magamból egy bejegyzést.

Mint nemrég írtam, elkezdtem foglalkozni a Spring-el, ami egy zseniális cucc. A minap azon gondolkodtam, hogy írhatnék magamnak egy kódgenerátort, ami a POJO-kból legenerál nekem mindent, a repository class-októl a controller-eken át a lista és adatlap view-okig. Mindehhez azonban az első lépcső az, hogy felépítek egy minta webappot, ahol kidolgozom, mit is szeretnék pontosan kapni a generátortól a későbbiekben.

El is kezdtem ezt az appot összerakni, azonban úgy voltam vele, hogy tanulok közben valami újat is. Így hát fogtam a FreeMarker-t és berántottam a dependency-k közé. Jól tettem! :D

Ez is egy fantasztikus tool, ugyebár egy template engine-ről beszélünk, melynek lényege, hogy megírsz egy sablont, benne változók placeholder-eivel, majd a kódban ezt betöltöd, belefecskendezel egy modellt, és kiprinteled az eredményt, ahová jólesik. Ez a módszer kiváló lesz a kódgeneráláshoz is, azonban elsőként Spring-be drótozva kezdtem használni view-ok generálására.

A helyzet az, hogy a napokban piszok gyorsan sikerült írnom egy olyan adatlap view-t (és hozzá tartozó pár soros business logic-ot), ami bármilyen entity class-t megjelenít. Bízom benne, hogy nem csak nekem fog hasznomra válni, így ehelyütt meg is osztom.