Hi Vahid,
I can't elaborate too much on Guice vs Spring for DI since I haven't used Spring enough. If you're mainly using Spring for DI it would certainly be worth checking out Guice.
I do know that Guice allows you to
bind your Spring beans, so that could be one route for people looking for an easy way to get things working in Play.
It should be possible to use any runtime DI container with Play, by using a custom ApplicationLoader in place of the default application loader, but I haven't seen a good one for Spring yet. James worked on a
proof of concept for Spring integration a while back, but I'm not sure it's currently functional.