Spring Framework

Open source Java/J2EE application framework
Download

Spring Framework Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Apache
  • Price:
  • FREE
  • Publisher Name:
  • The Spring Framework
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 44.6 MB

Spring Framework Tags


Spring Framework Description

Open source Java/J2EE application framework Spring Framework is a dominant application framework for Java, Spring solves core enterprise development and runtime problems, offering configuration via Dependency Injection, declarative services via AOP, and packaged enterprise services.Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development by Rod Johnson. Here are some key features of "Spring Framework": · The most complete lightweight container, providing centralized, automated configuration and wiring of your application objects. The container is non-invasive, capable of assembling a complex system from a set of loosely-coupled components (POJOs) in a consistent and transparent fashion. The container brings agility and leverage, and improves application testability and scalability by allowing software components to be first developed and tested in isolation, then scaled up for deployment in any environment (J2SE or J2EE). · A common abstraction layer for transaction management, allowing for pluggable transaction managers, and making it easy to demarcate transactions without dealing with low-level issues. Generic strategies for JTA and a single JDBC DataSource are included. In contrast to plain JTA or EJB CMT, Spring's transaction support is not tied to J2EE environments. · A JDBC abstraction layer that offers a meaningful exception hierarchy (no more pulling vendor codes out of SQLException), simplifies error handling, and greatly reduces the amount of code you'll need to write. You'll never need to write another finally block to use JDBC again. The JDBC-oriented exceptions comply to Spring's generic DAO exception hierarchy. · Integration with Toplink, Hibernate, JDO, and iBATIS SQL Maps: in terms of resource holders, DAO implementation support, and transaction strategies. First-class Hibernate support with lots of IoC convenience features, addressing many typical Hibernate integration issues. All of these comply to Spring's generic transaction and DAO exception hierarchies. · AOP functionality, fully integrated into Spring configuration management. You can AOP-enable any object managed by Spring, adding aspects such as declarative transaction management. With Spring, you can have declarative transaction management without EJB... even without JTA, if you're using a single database in Tomcat or another web container without JTA support. · A flexible MVC web application framework, built on core Spring functionality. This framework is highly configurable via strategy interfaces, and accommodates multiple view technologies like JSP, Velocity, Tiles, iText, and POI. Note that a Spring middle tier can easily be combined with a web tier based on any other web MVC framework, like Struts, WebWork, or Tapestry. What's New in This Release: · updated to final versions of JSR-330 "javax.inject" and JSR-303 "javax.validation" APIs · full compliance with the JSR-330 TCK (i.e. full compliance with the final specification) · support for Hibernate Validator 4.0 GA (as the JSR-303 reference implementation) · added support for load-time weaving in JBoss 5.x · added support for recent EHCache 1.6 configuration properties to EHCacheFactoryBean · added AnnotatedBeanDefinitionReader helper for programmatic registration of annotated classes · added AnnotationConfig(Web)ApplicationContext for convenient registration/scanning of classes · added GenericXmlApplicationContext with flexible configuration options for its XML support · AbstractApplicationContext can also start up in case of system properties access failure · internal MergedBeanDefinitionPostProcessors apply after all other post-processors · inner beans detected as ApplicationListeners as well (only supported for inner singletons) · child bean definition's scope attribute can be inherited from parent bean definition now · introduced SmartLifecycle interface with auto-startup and shutdown order support · introduced LifecycleProcessor delegate, customizable through "lifecycleProcessor" bean · MessageListenerContainers and Quartz SchedulerFactoryBean start up on refresh instead of init · added initialize-database tag to jdbc namespace for populating external data sources with data · PathMatchingResourcePatternResolver leniently ignores non-existing root directories · DefaultConversionService understands "on"/"off", "yes"/"no", "1"/"0" as boolean values · CustomEditorConfigurer supports PropertyEditor instances again (with deprecation warning) · revised MethodParameter's annotation accessor methods · ClassUtils is now parameterized with Class and Class where appropriate · DataBinder now accepts var-args to set allowed, disallowed, and required fields · DataBinder auto-grows nested paths on traversal (avoiding NullValueInNestedPathException) · fixed enum binding regression with WebRequestDataBinder (as used by @MVC data binding now) · fixed FieldError to expose rejected input value as String value instead of as array · JSR-303 Validator will only register validation failures if no binding failure happened · ContentNegotiatingViewResolver works with ignoreAcceptHeader and defaultContentType as well · added Spring MVC namespace, with convenient mvc:annotation-driven configuration element · default number and datetime formatters configured when using the Spring MVC namespace · full support for datetime formatting using the Joda Time library (automatically enabled) · added convenient @NumberFormat and @DateTimeFormat annotations for declarative formatting · implicit T.valueOf(S) and constructor T(S) lookup if no explicit S->T converter matches · AbstractExcelView is compatible with Apache POI 3.0 as well as 3.5 now · TilesConfigurer only sets up EL support if JSP 2.1 is present (for JSP 2.0 compatibility) · re-introduced Struts 1.x support ("org.springframework.web.struts") in deprecated form · deprecated scheduling support for JDK 1.3 Timer ("org.springframework.scheduling.timer") · deprecated remoting support for JAX-RPC (in favor of JAX-WS)


Spring Framework Related Software