This case study from Symantec Software will explore Titan, a technical support case tracking tool. Since this project's start in 1997, it has gone through four major revisions. In this last one, the Titan middle tier first made use of the Spring framework in March 2004, just before the version 1.0 release. Since then, the usage of Spring has increased dramatically, being heavily used in all aspects of Titan, and has rapidly been adopted by other project groups as well.
The focus of this case study will include the reasons why we decided to use Spring, which features of Spring we're using, and our experiences using Spring. Among the many benefits we have gained as a result of using Spring are
• Loose coupling between tiers - including physical tiers and tiers within the applications themselves
• Abstraction of remoting technology - we support HTTP remoting, EJB,SOAP, and JMS
• Testability - over 75% test code coverage in the server tier
• Container independence - the server runs on JBoss and Tomcat with little modification
• A Rich Client framework - making it much easier to add functionality and keep things consistent across a large & complex application