I am using Spring 3.1 and have my DAO and service layer(transactional) written.
However in a special case to avoid a lazy init exception I have to make a spring mvc
Spring will implement the transactional logic using JDK dynamic proxies, these rely on proxied classes implementing suitable interfaces. It's also possible to use CGLib proxies which don't require interfaces.
There is a nice article about this link