On Fri, May 29, 2009 at 10:00 AM, Pete Muir
<pmuir@bleepbleep.org.uk> wrote:
Yeah, the split is un-obvious (esp due to naming), but we wanted a module we could use inside the RI, that didn't have the producer method on it....
So I'm wondering, what should the standard signature of this injection be? Always a field injection (as opposed to a constructor injection)? What about access (package or private)?
private @Logger Log log;
The reason I ask about access (and constructor injection) is because this could be the one pain in the side to unit testing a bean. Package access just makes it easier to inject a stub. What would be interesting is if the field could be seeded with a stub so that the logger just works in a unit test.
private @Logger Log log = new NoOpLogImpl();
The injection would overwrite this value. Just an idea.
-Dan