1. 10 12月, 2010 1 次提交
  2. 08 12月, 2010 4 次提交
    • C
      Eliminate PropertySourceAggregator interface · f46a455c
      Chris Beams 提交于
      f46a455c
    • C
      Expose Environment ConfigurationService · 8770ea96
      Chris Beams 提交于
      AbstractEnvironment delegates to an underlying ConfigurationService when
      processing methods such as getProperty(String name, Class<?> targetType)
      
      Accessor methods have been added to the ConfigurableEnvironment
      interface that allow this service to be updated or replaced.
      8770ea96
    • C
      Eliminate reserved 'default' profile (SPR-7778) · b3e36a33
      Chris Beams 提交于
      There is no longer a reserved default profile named 'default'. Rather,
      users must explicitly specify a default profile or profiles via
      
          ConfigurableEnvironment.setDefaultProfiles(String...)
              - or -
          spring.profile.default="pD1,pD2"
      
      Per above, the setDefaultProfile(String) method now accepts a variable
      number of profile names (one or more).  This is symmetrical with the
      existing setActiveProfiles(String...) method.
      
      A typical scenario might involve setting both a default profile as a
      servlet context property in web.xml and then setting an active profile
      when deploying to production.
      b3e36a33
    • C
      Polish JavaDoc · e693d9fa
      Chris Beams 提交于
      e693d9fa
  3. 07 12月, 2010 1 次提交
  4. 06 12月, 2010 1 次提交
    • C
      Use dot notation rather than camel case for profile props (SPR-7508) · e0c5ced6
      Chris Beams 提交于
      Before this change, the following properties could be used to manipulate
      Spring profile behavior:
      
          -DspringProfiles=p1,p2
          -DdefaultSpringProfile=pD
      
      These properties have been renamed to follow usual Java conventions for
      property naming:
      
          -Dspring.profile.active=p1,p2
          -Dspring.profile.default=pD
      
      e0c5ced6
  5. 01 12月, 2010 3 次提交
    • C
      Support default profile (SPR-7508, SPR-7778) · 5062dc31
      Chris Beams 提交于
      'default' is now a reserved profile name, indicating
      that any beans defined within that profile will be registered
      unless another profile or profiles have been activated.
      
      Examples below are expressed in XML, but apply equally when
      using the @Profile annotation.
      
      EXAMPLE 1:
      
              <beans>
                  <beans profile="default">
                      <bean id="foo" class="com.acme.EmbeddedFooImpl"/>
                  </beans>
                  <beans profile="production">
                      <bean id="foo" class="com.acme.ProdFooImpl"/>
                  </beans>
              </beans>
      
          In the case above, the EmbeddedFooImpl 'foo' bean will be
          registered if:
              a) no profile is active
              b) the 'default' profile has explicitly been made active
      
          The ProdFooImpl 'foo' bean will be registered if the 'production'
          profile is active.
      
      EXAMPLE 2:
      
              <beans profile="default,xyz">
                  <bean id="foo" class="java.lang.String"/>
              </beans>
      
          Bean 'foo' will be registered if any of the following are true:
              a) no profile is active
              b) 'xyz' profile is active
              c) 'default' profile has explicitly been made active
              d) both (b) and (c) are true
      
      Note that the default profile is not to be confused with specifying no
      profile at all.  When the default profile is specified, beans are
      registered only if no other profiles are active; whereas when no profile
      is specified, bean definitions are always registered regardless of which
      profiles are active.
      
      The default profile may be configured programmatically:
      
          environmnent.setDefaultProfile("embedded");
      
      or declaratively through any registered PropertySource, e.g. system properties:
      
          -DdefaultSpringProfile=embedded
      
      Assuming either of the above, example 1 could be rewritten as follows:
      
              <beans>
                  <beans profile="embedded">
                      <bean id="foo" class="com.acme.EmbeddedFooImpl"/>
                  </beans>
                  <beans profile="production">
                      <bean id="foo" class="com.acme.ProdFooImpl"/>
                  </beans>
              </beans>
      
      It is unlikely that use of the default profile will make sense in
      conjunction with a statically specified 'springProfiles' property.
      For example, if 'springProfiles' is specified as a web.xml context
      param, that profile will always be active for that application,
      negating the possibility of default profile bean definitions ever
      being registered.
      
      The default profile is most useful for ensuring that a valid set of
      bean definitions will always be registered without forcing users
      to explictly specify active profiles.  In the embedded vs. production
      examples above, it is assumed that the application JVM will be started
      with -DspringProfiles=production when the application is in fact in
      a production environment.  Otherwise, the embedded/default profile bean
      definitions will always be registered.
      5062dc31
    • C
      Rename EnvironmentBeansTests* -> ProfileXmlBeanDefinitionTests* · b33da670
      Chris Beams 提交于
      Earlier naming reflected initial conception of 'environment-specific
      bean definitions'. This notion has evolved into bean definitions
      specific to particular profiles, and the new naming more clearly
      expresses it.
      b33da670
    • C
      c8b49158
  6. 18 11月, 2010 1 次提交
  7. 17 11月, 2010 1 次提交
  8. 16 11月, 2010 5 次提交
  9. 09 11月, 2010 1 次提交
  10. 08 11月, 2010 1 次提交
  11. 01 11月, 2010 1 次提交
    • C
      SPR-7703 · 01e79cfe
      Costin Leau 提交于
      - minor performance improvements to servlet and portlet handlers
      01e79cfe
  12. 30 10月, 2010 3 次提交
    • C
      SPR-7308 · caf1a087
      Costin Leau 提交于
      + add updated IDE classpath
      + add updated OSGi manifest
      caf1a087
    • C
      SPR-7308 · 4f8105cc
      Costin Leau 提交于
      + add updated IDE classpath
      + add updated OSGi manifest
      4f8105cc
    • C
      SPR-7308 · 85c02981
      Costin Leau 提交于
      + initial commit of caching abstraction
      + main API
      + Spring AOP and AspectJ support
      + annotation driven, declarative support
      + initial namespace draft
      85c02981
  13. 29 10月, 2010 5 次提交
  14. 26 10月, 2010 2 次提交
    • C
      Minor post-merge cleanup · 4214bc07
      Chris Beams 提交于
      4214bc07
    • 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
  15. 21 10月, 2010 1 次提交
  16. 20 10月, 2010 6 次提交
  17. 18 10月, 2010 1 次提交
  18. 16 10月, 2010 2 次提交