أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.
You 'should not' need Struts for newer projects. It is mostly used by legacy projects. Buf of course, you could have a system where Spring is used as a Dependency Injection Container and Struts sits on the 'View' side of things.
About Spring and Hibernate: they are a perfect match. I have worked with a lot of Enterprise applications with intense demands running with Spring/Hibernate (lately, JPA with Hibernate as the persistence provider though) smoothly.
If you have a specifec question about how to design and/or develop such an application please let me know.