I find using JAXB together with Guice possible, but challenging: Both libraries “fight” for control over object creation, you have to be careful to avoid cyclic dependencies, and it can get messy with all the JAXB Adapters and Guice Providers and stuff. My questions are:
- How do you deal with this configuration? What general strategies / rules of thumb can be applied?
- Can you point me to a good tutorial or well written sample code?
- How to visualize the dependencies (including the
AdaptersandProviders)?
For some sample code, some example work was done here: http://jersey.576304.n2.nabble.com/Injecting-JAXBContextProvider-Contextprovider-lt-JAXBContext-gt-with-Guice-td5183058.html
At the line that says “Wrong?”, put in the recommended line.
I looks like this: