Learning Java the "right way": any book that goes over DI, loosely coupling, writing testable code?
<p>I'm comfing from the .net world, and want a book that goes over the 'right' way of coding.</p>

<p>Things like dependancy injection, loosely coupling of objects, how to layout your web application properly, unit-testing etc.</p>
