Spring focuses around providing a way to manage your business objects.
Spring is an ideal framework for test driven projects
Applications built using Spring are very easy to unit tes
Spring can make the use of EJB an implementation choice, rather than the determinant of
application architecture. You can choose to implement business interfaces as POJOs or local
EJBs without affecting calling code
Spring provides a consistent framework for data access
this consistency in the Spring approach to JDBC, JMS, JavaMail, JNDI and many other important
APIs.
Spring's main aim is to make J2EE easier to use and promote good programming practice
no logging packages in Spring, no connection pools, no distributed transaction coordinator
Spring container manages relationships between objects
Dependency Injection is a form of IoC that removes explicit dependence on container API, two
major flavors of Dependency Injection are Setter Injection (injection via JavaBean setters);
and Constructor Injection (injection via constructor arguments)
highly configurable MVC web framework
Spring's MVC model is most similar to that of Struts, although it is not derived from Struts
Spring Controller is similar to a Struts Action in that it is a multithreaded service object
Spring provides a very clean division between controllers, JavaBean models, and views
Spring MVC is truly view-agnostic. You don't get pushed to use JSP if you don't want to; you
can use Velocity, XLST or other view technologies
custom view mechanism - for example, your own templating language - you can easily implement
the Spring View interface to integrate it
No comments:
Post a Comment