I was wondering whether guice has a way of injecting domain services
in domain objects.

This is particularly handy when using domain driven design. This way,
domain objects themselves can be responsible for retrieving related
data and objects, which in turn results in better division of
responsibilities which results in a better OO design. All business
logic can be placed in the domain object (where it belongs) and the
need for rather artificial services that contain hidden business logic
is minimized.

The problem here is that domain objects (entities and value objects as
they are called in domain driven design) are mostly constructed via
the new operator. Typically they are created by a framework like
hibernate, which pools the data for the domain object from the
database.

Spring provides this functionality via load time weaving in
combination with the @configurable annotation. All the calls to the
new operator of the domain objects that are defined in the application
context are intercepted and the correct dependencies are injected.

Thanks for the information

Jo
Belgium

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to