Hi LT,
My pleasure. To give you a bit more information, you can use a superset of ColdSpring xml definitions with Lightwire. The difference is that since Lightwire supports mixin injection, there is a <mixin/> tag. What mixin give you is the ability to reference the dependency as variables.MyMixin without having to add a specific setter for "MyMixin".
But that's where it stops. You won't find AOP, Autowiring, or remote proxies with LightWire.
Regarding the circular dependency, I just wanted to mention that many of the community leaders like Sean Corfield and Brian Kotek suggest that having a 1:1 ration of Services to business objects can cause issues like circular dependencies. Quick example. Say you have a ProductService and and CategoryService for your online catalog. If you have a circular dependency between the two, you might consider rolling them up into a CatalogService that provides API methods Products and Categories. This is a application design paradigm that I'm currently working toward.
So, uh, that's my 2 cents...
Cheers,
Paul
--
Paul Marcotte
Fancy Bread - in the heart or in the head?
http://www.fancybread.com