Hi, you've reached the website of Mark Menard, Freemason, developer, businessman, photographer, motorcyclist and all around nice guy.
The main joy in my life is Sylva, my loving partner and friend. (You will see plenty of pictures of her. Also check out our site.) My professonal career is running a consulting firm concentrating on business automation and custom software. I enjoy software development, motorcycles, photography, dancing, freemasonry and travel.
Here you will find galleries of my latest photos, thoughts on software development, freemasonry, the occassional politics, and other things. Enjoy your time here.
Mark
An ongoing photographic study of Freemasonry.
To contact Mark send an email to mark@mjm.net. You will receive an auto response from my mail server to verify you're not a spammer.
© Mark Menard 2002-2007
Zero Config
As Phil mentioned Groovy 1.0 does not have support for annotations. I'm giving serious thought to starting to work with the Groovy TRUNK, so I can get annotation support.
I'm looking at this for two reasons. 1. I'd like to try Guice with GW. I think annotation driven dependencies looks very interesting, and it would allow the service layer beans to change their dependencies without requiring a context restart. (I think. I've been meaning to write Crazy Bob and run the idea past him.) 2. I'd like to get rid of the struts.xml file, for all but the most exotic situations. I really want to get to the point of code it, run it.
One of the motivations for me in doing this was that as I worked out a query in a DAO every time I tweaked the query Jetty would need to restart the application, which caused Spring to restart, which caused Hibernate to reload its session. I could only get a handful of restart before I needed to kill -9 the jetty process and restart. Plus there's the time sitting there waiting for Spring to wire my over 100 beans. Now I just edit the query in the DAO, save and reload in my browser. Done.
Now, I'd like to take it to the next level. Write an action, annotate it with results and dependencies, save and run it.
Mark Menard