All this stuff is logic you would have had to have written anyway, but now you can take it out of the code and let a standard framework handle it. also see Rod Johnson's Spring article for more examples of how DI can impact your code.For performance - I am not sure that there is a hit.