1) Java 5 Support: Require JDK 5 or above to run Spring 3.0 based applications.
2) Annotation-based configuration support
3) Supports generics, annotations and varargs
4) Supports JDK 6
5) Expression language - Spring Expression Language (SpEL)
6) Supports REST Webservices
7) Supports many features of JEE 6 such as JAP 2.0 and JSF 2.0