Which Java EE technology stack is best for data driven application?
I have to design and develop a data driven application from scratch to administer many things in our company and for that I decided to go Java EE way. In past I worked on application which were running on Struts-EJB2.0-Hibernate kind of stack but during my recent research lot of people suggested to use Spring. So here are some of my options, but I am not sure which one is the best for our requirements: Struts-Spring-Hibernate Struts2/JSF-Spring-Hibernate Spring MVC-Spring-Hibernate Spring MVC-Spring-Spring O开发者_如何学JAVARM Struts-Spring+EJB3.0-Hibernate
Our main expectation from this application are:
- Modular and extensible(ease of adding new modules/functionalities on this platform)
- Easy web services development(for integration with other products)
- Good transaction management and ORM(because it is a data driven application)
Rule Spring out. Give Java EE 6 a try. Spring solves many problems that existed in J2EE, but don't exist anymore. Nowadays, doing Java EE applications is far easier than before, with the additional advantage that you don't get attached to a single vendor.
Your question is very open ended. I would use something that you are more comfortable with. As far as data driveness is concerned you have hibernate is pretty good. I am not familiar with Spring ORM, but hibernate is something that is used extensively.
精彩评论