Originally posted by Karthik Guru:
Can we say that Spring is pretty stable now with declarative transaction, security ,aop support, mvc + integration with other web frameworkds etc? Is there something big coming from them in the near future / release?
Yes, Spring is quite stable. I've deployed almost 10 production applications that are based on Spring in varying degrees, so I've wagered my job on Spring being stable.
As far as future releases, there are some really good things coming in Spring 1.2 (which is in release candidate right now).
Spring 1.2 includes JMX support, which makes it a matter of a minor configuration to turn any of your Spring-managed beans into MBeans which you can manage via JMX.
Another big feature coming in Spring 1.2 is Spring WebFlow which is a framework built upon Spring MVC that lets you define the flow of a web application external to the application itself. Basically, you define a set of application states and then define the flow of how those states are performed in an external XML file. States can be action states, which perform some action (such as reading/writing from/to the database or performing some calculation) or they can be view states in which you simply present a page to the user for input. In the flow definition, you declare these states and define various transitions between the states depending on the outcome of the state itself. It's really a cool idea that I'm looking forward to using.
One other big thing coming in Spring 1.2 is support for Hibernate 3. Spring has always supported integration with Hibernate 2.x, but things have changed with Hibernate 3 and Spring's integration with Hibernate 2.x won't work (for several reasons, the first of which is that Hibernate 3 classes have been repackaged). So, Spring 1.2 will come with two integration points for Hibernate. The "classic" integration for Hibernate 2.x and the new and shiny integration with Hibernate 3.
And there's some other stuff in there as well, but these three things are the biggest of the new features, IMO.