1. 20 5月, 2011 1 次提交
  2. 11 5月, 2011 1 次提交
    • C
      Support 'required properties' precondition · 404f7980
      Chris Beams 提交于
      Users may now call #setRequiredProperties(String...) against the
      Environment (via its ConfigurablePropertyResolver interface) in order
      to indicate which properties must be present.
      
      Environment#validateRequiredProperties() is invoked by
      AbstractApplicationContext during the refresh() lifecycle to perform
      the actual check and a MissingRequiredPropertiesException is thrown
      if the precondition is not satisfied.
      
      Issue: SPR-8323
      404f7980
  3. 06 1月, 2011 2 次提交
  4. 03 1月, 2011 1 次提交
    • C
      M1 cut of environment, profiles and property work (SPR-7508) · b3ff9be7
      Chris Beams 提交于
      Decomposed Environment interface into PropertySources, PropertyResolver
      objects
      
          Environment interface and implementations are still present, but
          simpler.
      
          PropertySources container aggregates PropertySource objects;
          PropertyResolver provides search, conversion, placeholder
          replacement. Single implementation for now is
          PropertySourcesPlaceholderResolver
      
      Renamed EnvironmentAwarePropertyPlaceholderConfigurer to
      PropertySourcesPlaceholderConfigurer
      
          <context:property-placeholder/> now registers PSPC by default, else
          PPC if systemPropertiesMode* settings are involved
      
      Refined configuration and behavior of default profiles
      
          See Environment interface Javadoc for details
      
      Added Portlet implementations of relevant interfaces:
      
          * DefaultPortletEnvironment
          * PortletConfigPropertySource, PortletContextPropertySource
          * Integrated each appropriately throughout Portlet app contexts
      
      Added protected 'createEnvironment()' method to AbstractApplicationContext
      
          Subclasses can override at will to supply a custom Environment
          implementation.  In practice throughout the framework, this is how
          Web- and Portlet-related ApplicationContexts override use of the
          DefaultEnvironment and swap in DefaultWebEnvironment or
          DefaultPortletEnvironment as appropriate.
      
      Introduced "stub-and-replace" behavior for Servlet- and Portlet-based
      PropertySource implementations
      
          Allows for early registration and ordering of the stub, then
          replacement with actual backing object at refresh() time.
      
          Added AbstractApplicationContext.initPropertySources() method to
          support stub-and-replace behavior. Called from within existing
          prepareRefresh() method so as to avoid impact with
          ApplicationContext implementations that copy and modify AAC's
          refresh() method (e.g.: Spring DM).
      
          Added methods to WebApplicationContextUtils and
          PortletApplicationContextUtils to support stub-and-replace behavior
      
      Added comprehensive Javadoc for all new or modified types and members
      
      Added XSD documentation for all new or modified elements and attributes
      
          Including nested <beans>, <beans profile="..."/>, and changes for
          certain attributes type from xsd:IDREF to xsd:string
      
      Improved fix for detecting non-file based Resources in
      PropertiesLoaderSupport (SPR-7547, SPR-7552)
      
          Technically unrelated to environment work, but grouped in with
          this changeset for convenience.
      
      Deprecated (removed) context:property-placeholder
      'system-properties-mode' attribute from spring-context-3.1.xsd
      
          Functionality is preserved for those using schemas up to and including
          spring-context-3.0.  For 3.1, system-properties-mode is no longer
          supported as it conflicts with the idea of managing a set of property
          sources within the context's Environment object. See Javadoc in
          PropertyPlaceholderConfigurer, AbstractPropertyPlaceholderConfigurer
          and PropertySourcesPlaceholderConfigurer for details.
      
      Introduced CollectionUtils.toArray(Enumeration<E>, A[])
      
      Work items remaining for 3.1 M2:
      
          Consider repackaging PropertySource* types; eliminate internal use
          of SystemPropertyUtils and deprecate
      
          Further work on composition of Environment interface; consider
          repurposing existing PlaceholderResolver interface to obviate need
          for resolve[Required]Placeholder() methods currently in Environment.
      
          Ensure configurability of placeholder prefix, suffix, and value
          separator when working against an AbstractPropertyResolver
      
          Add JNDI-based Environment / PropertySource implementatinos
      
          Consider support for @Profile at the @Bean level
      
          Provide consistent logging for the entire property resolution
          lifecycle; consider issuing all such messages against a dedicated
          logger with a single category.
      
          Add reference documentation to cover the featureset.
      b3ff9be7
  5. 26 10月, 2010 1 次提交
    • C
      Merge 3.1.0 development branch into trunk · f480333d
      Chris Beams 提交于
      Branch in question is 'env' branch from git://git.springsource.org/sandbox/cbeams.git; merged into
      git-svn repository with:
      
          git merge -s recursive -Xtheirs --no-commit env
      
      No merge conflicts, but did need to
      
          git rm spring-build
      
      prior to committing.
      
      With this change, Spring 3.1.0 development is now happening on SVN
      trunk. Further commits to the 3.0.x line will happen in an as-yet
      uncreated SVN branch.  3.1.0 snapshots will be available
      per the usual nightly CI build from trunk.
      f480333d
  6. 07 9月, 2010 1 次提交
  7. 20 5月, 2010 1 次提交
  8. 18 5月, 2010 2 次提交
  9. 04 3月, 2010 1 次提交
  10. 15 2月, 2010 1 次提交
  11. 10 2月, 2010 1 次提交
  12. 04 2月, 2010 3 次提交
  13. 31 1月, 2010 1 次提交
  14. 14 12月, 2009 1 次提交
  15. 25 11月, 2009 1 次提交
  16. 13 11月, 2009 2 次提交
  17. 12 11月, 2009 2 次提交
  18. 10 11月, 2009 2 次提交
  19. 07 11月, 2009 1 次提交
  20. 21 10月, 2009 1 次提交
  21. 24 8月, 2009 1 次提交
  22. 21 7月, 2009 1 次提交
  23. 20 5月, 2009 2 次提交
  24. 08 5月, 2009 1 次提交
    • J
      Servlet/Portlet ApplicationContexts use a specific id based on servlet/portlet... · 266a6598
      Juergen Hoeller 提交于
      Servlet/Portlet ApplicationContexts use a specific id based on servlet/portlet name; DefaultListableBeanFactory references are serializable now when initialized with an id; scoped proxies are serializable now, for web scopes as well as for singleton beans; injected request/session references are serializable proxies for the current request now
      266a6598
  25. 20 4月, 2009 1 次提交
  26. 19 2月, 2009 1 次提交
  27. 18 2月, 2009 1 次提交
  28. 10 2月, 2009 1 次提交
  29. 27 11月, 2008 1 次提交
  30. 20 11月, 2008 1 次提交
  31. 28 10月, 2008 1 次提交
  32. 23 10月, 2008 1 次提交