Outstanding, esp. if you use Hibernate
Spring has a stiff learning curve for many developers, but it's worth it, especially if you use Hibernate and need to better manage transactions. Add on top of that all the other services Spring makes available (like remoting, AOP, JMS, mail, security (Acegi), singleton control, MVC and much more) and you have a stellar platform for enterprise-level applications.
An open, cross-platform journaling program.
A scientific plotting package.