beanUtil - A blog show how to create object according to the attributes specified from else where. Look like spring IOC already do similar thing... not sure how much better of using beanUtil - http://twasink.net/blog/archives/2005/07/text_files_test.html A very detailed blog discuss the benefit of using google-guice - http://debasishg.blogspot.com/2007/03/using-guice-as-di-framework-some.html A comparison - http://bge-kernel-panic.blogspot.com/2007/06/lesser-known-ioc-containers.html