站内搜索: 请输入搜索关键词

当前页面: 开发资料首页业界新闻Spring framework 1.2.5发布

Spring framework 1.2.5发布

摘要: Spring framework 1.2.5 发布了..新版本主要是fix了一些bug并且做了一些简单的优化
Spring framework 1.2.5 发布了

新版本主要是fix了一些bug并且做了一些简单的优化

Changes in version 1.2.5 (23.9.2005)
------------------------------------

Package org.springframework.aop
* added overloaded "getProxy" method with an explicit ClassLoader argument to ProxyFactory
* added protected "Object getProxy(AopProxy)" hook to ProxyFactoryBean, for specifying a custom class loader
* modified AbstractAutoProxyCreator to defer setting of the frozen flag until *after* advice has been applied (SPR-1250)
* lowered Cglib2AopProxy's log level for detected final methods on a proxy class from "warn" to "info"

Package org.springframework.beans
* fixed BeanWrapperImpl's "getPropertyType" implementation to avoid potential NPE in case of no custom editors
* AbstractFactoryBean implements DisposableBean and calls the "destroyInstance(Object)" template method for a singleton
* AbstractBeanFactory logs singleton creation at debug level rather than info level
* fixed AbstractBeanFactory to validate merged bean definition, properly preparing inherited method overrides
* AbstractAutowireCapableBeanFactory considers CGLIB-overridden bean properties as eligible for dependency checking too

Package org.springframework.core
* refactored AbstractPathResolvingPropertyEditor into SystemPropertyUtils.resolvePlaceholders(text) helper method
* refined PathMatchingResourcePatternResolver's jar entry matching to handle the zip protocol as well
* fixed ResourceArrayPropertyEditor to include the original IOException message if resource pattern resolution failed
* added LocalizedResourceHelper class, factored out from AbstractExcelView and AbstractJExcelView

Package org.springframework.context
* fixed StaticMessageSource to use locale-specific MessageFormat for programmatically added messages

Package org.springframework.jms
* factored out JmsDestinationAccessor from JmsTemplate, as a more specialized subclass of JmsAccessor
* merged all of JmsTemplate/JmsTemplate102's "createConsumer" template methods into one

Package org.springframework.jmx
* added "excludedBeans" property to MBeanExporter to allow for some beans to be explicitly excluded from autodetection
* added "registrationBehavior" property to MBeanExporter, allowing to ignore/replace existing MBeans on name collision
* added MethodExclusionMBeanInfoAssembler, allowing to specify method names to be excluded from MBean exposure

Package org.springframework.mock
* fixed MockServletContext's "getResource" and "getInputStream" implementations to return null for non-existing resource

Package org.springframework.orm
* SessionFactoryUtils converts Hibernate3's StaleStateException into Spring's OptimisticLockingFailureException too
* added "findByExample" methods to HibernateOperations/Template for Hibernate3, for querying by example entity object

Package org.springframework.remoting
* reworked JndiRmiClientInterceptor/ProxyFactoryBean to handle RMI invoker targets as well (mainly for WebLogic's T3)
* reworked JndiRmiServiceExporter to handle RMI invoker targets as well (mainly for WebLogic's T3)
* added "lookupServiceOnStartup" flag to JaxRpcPortClientInterceptor/ProxyFactoryBean, to be turned off for lazy init

Package org.springframework.samples
* fixed Image Database to have its NativeJdbcExtractor defined for C3P0 (applied when using OracleLobHandler)

Package org.springframework.transaction
* added protected "Object getProxy(AopProxy)" hook to TransactionProxyFactoryBean, for specifying a custom class loader

Package org.springframework.util
* Log4jConfigurer resolves ${...} placeholders in Log4J config locations as system properties
* factored out ConcurrencyThrottleSupport base class from ConcurrencyThrottleInterceptor

Package org.springframework.web
* introduced NestedServletException for proper root cause handling, extended by Spring's MultipartException
* refined ServletContextResourcePatternResolver to handle absolute paths returned by servlet container too (-> OC4J)
* fixed CommonsMultipartResolver to freshly check standard GET request parameters even after a forward/include
* added various RequestLoggingFilters: for Commons Logging, the ServletContext log, and Log4J including NDC support
* FrameworkServlet exposes protected "processRequest" method, to be called for special HTTP methods (from "doXxx")
* BindStatus resolves error messages lazily, to allow for custom error code resolution (avoid NoSuchMessageException)
* refined RedirectView to use scheme-specific URL encoding on JDK 1.4+, only falling back to default encoding on JDK 1.3
* added "newWriter" and "prepareWriter" callbacks to AbstractPdfView, useful for registering a page event listener
* AbstractXsltView applies a specified "uriResolver" to every created Transformer, not just to the TransformerFactory
* added AbstractJExcelView for generating Excel files using JExcelApi (http://jexcelapi.sourceforge.net)
* AbstractJasperReportsView supports JasperReports 1.0.1+ (which introduces an incompatible JR API change)
* added protected "postProcessReport" hook to AbstractJasperReportsView, for modifying the populated JasperPrint object
* AbstractJasperReportsSingleFormatView's "createExporter()" method returns JRExporter instead of JRAbstractExporter
* added WebApplicationContextVariableResolver for JSF, exposing the root context as JSF variable "webApplicationContext"
* refined UrlFilenameViewController to extend AbstractController and provide "prefix" and "suffix" functionality


参见:
http://www.springframework.org/node/173
↑返回目录
前一篇: Castor 0.9.9 released
后一篇: Web框架Apache MyFaces 1.1.0发布