1. 08 6月, 2013 1 次提交
  2. 05 6月, 2013 3 次提交
    • P
      Update @Conditional processing logic · 239ce146
      Phillip Webb 提交于
      Defer @Conditional processing on @Configuration classes until the bean
      definitions are loaded, rather than when the @Configuration class is
      parsed. This provides better support for @Conditional implementations
      that inspect bean definitions.
      
      This commit also fixes some minor problems with original implementation
      and replaces the ConditionalAnnotationHelper class with
      ConditionEvaluator.
      
      Issue: SPR-10534
      239ce146
    • P
      Do not consider all @Components as configuration · 2ecc51f0
      Phillip Webb 提交于
      Update ConfigurationClassUtils to only consider beans with @Bean
      methods as 'lite' configuration candidates.
      
      Prior to this commit all @Component beans were considered 'lite'
      configuration candidates which could result in a large number of
      ConfigurationClass instance being created that would ultimately be
      ignored.
      
      Issue: SPR-10609
      2ecc51f0
    • P
      Support meta @Component with non-string value · a8fd8328
      Phillip Webb 提交于
      Update AnnotationBeanNameGenerator to only use the value attribute of
      a @Component meta-annotated annotation when it is a String.
      
      Issue: SPR-10580
      a8fd8328
  3. 04 6月, 2013 2 次提交
  4. 31 5月, 2013 1 次提交
  5. 16 5月, 2013 1 次提交
  6. 15 5月, 2013 4 次提交
  7. 14 5月, 2013 2 次提交
  8. 10 5月, 2013 2 次提交
  9. 09 5月, 2013 3 次提交
    • P
      Add support for DeferredImportSelector · 7c7fdb07
      Phillip Webb 提交于
      Add DeferredImportSelector interface that can be used to select imports
      after all @Configuration beans have been processed.
      7c7fdb07
    • P
      Support for @Conditional configuration · b257253a
      Phillip Webb 提交于
      Introduce new @Conditional annotation that can be used to filter
      which @Configuration classes or methods are loaded. @Conditional
      can be used directly or as a meta-annotation. Condition implementations
      are provided via the 'Condition' interface and are free to filter based
      on any criteria available at the time that they run. The
      ConditionalContext provides access to the BeanDefinitionRegistry,
      Environment and ConfigurableListableBeanFactory along with a
      ResourceLoader and ClassLoader.
      
      The existing @Profile annotation has been refactored as a @Conditional
      with the added benefit that it can now be used as a method level
      annotation.
      b257253a
    • P
      Allow access to applied property sources · eb1776e7
      Phillip Webb 提交于
      Add PropertySourcesPlaceholderConfigurer.getAppliedPropertySources() to
      allow access to the PropertySources that were actually applied.
      
      Issue: SPR-10545
      eb1776e7
  10. 08 5月, 2013 2 次提交
    • J
      Consistent use of <pre class="code"> · 2a44228b
      Juergen Hoeller 提交于
      Issue: SPR-8108
      2a44228b
    • J
      Introduced 4.0 versions of all XML configuration schemas · 0fc5a5d9
      Juergen Hoeller 提交于
      Removed spring-beans.dtd (the 1.x variant) and spring-oxm-1.5.xsd (pre-Spring-Framework variant), in order to raise the backwards compatibility limit a little bit at least. We'll keep supporting the 2.0 and 2.5 xsd versions for the time being, as well as spring-beans-2.0.dtd.
      
      Removed the ref 'local' attribute in spring-beans-4.0.xsd since 'local' lost its differentiating role to a regular bean ref back in the 3.1 days when we started allowing for the same bean id to reappear in a different beans section of the same configuration file (with a different profile).
      
      Issue: SPR-10437
      0fc5a5d9
  11. 07 5月, 2013 4 次提交
    • P
      Consider @Import classes as lite @Configuration · 71f6da67
      Phillip Webb 提交于
      Allow classes that are annotated with @Import to be considered as 'lite'
      @Configuration candidates. Allows the AnnotationConfigApplicationContext
      to directly register @Import beans even if they are not @Components.
      
      Issue: SPR-10533
      71f6da67
    • P
      Filter source @Configuration with @ComponentScan · d91ffb6a
      Phillip Webb 提交于
      Exclude self @Component when parsing @ComponentScan annotations.
      
      Issue: SPR-10531
      d91ffb6a
    • P
      Support *Aware ImportSelectors · db0d780d
      Phillip Webb 提交于
      Implementations of Spring's ImportSelector interface may
      now implement any of the following *Aware interfaces and have their
      respective methods called prior to #registerBeanDefinitions:
      
       - BeanFactoryAware
       - BeanClassLoaderAware
       - ResourceLoaderAware
      
      Issue: SPR-10530
      db0d780d
    • P
      Add AnnotationConfigApplicationContext constructor · f05d0885
      Phillip Webb 提交于
      Add AnnotationConfigApplicationContext constructor allow use of a
      custom DefaultListableBeanFactory.
      
      Issue: SPR-10529
      f05d0885
  12. 03 5月, 2013 3 次提交
  13. 02 5月, 2013 1 次提交
  14. 23 4月, 2013 6 次提交
  15. 29 3月, 2013 1 次提交
    • J
      Initial support for Bean Validation 1.1 and Hibernate Validator 5.0 · 0d012223
      Juergen Hoeller 提交于
      MethodValidationInterceptor autodetects Bean Validation 1.1's ExecutableValidator API now and uses it in favor of Hibernate Validator 4.2's native variant.
      SpringConstraintValidatorFactory implements Bean Validation 1.1 "releaseInstance" method against new "destroyBean(Object)" method in AutowireCapableBeanFactory.
      LocalValidatorFactoryBean adapts Spring-provided ParameterNameDiscoverer onto Bean Validation 1.1's ParameterNameProvider mechanism.
      LocalValidatorFactoryBean reflectively adapts between the different ResourceBundleLocator SPI location in Hibernate Validator 4.2 versus 5.0.
      LocalValidatorFactoryBean implements Bean Validation 1.1 "close" method.
      
      Note: We still compile against Bean Validation 1.0 in order to not have to implement "forExecutables()" and "getParameterNameDiscoverer()" in LocalValidatorFactoryBean, SpringValidatorAdapter and CustomValidatorBean. Implementing those methods would imply references to Bean Validation 1.1 interfaces that break runtime compatibility with Bean Validation 1.0. Unfortunately, this means that all Bean Validation 1.1 API access has to be done via reflection.
      
      Issue: SPR-8199
      0d012223
  16. 28 3月, 2013 1 次提交
  17. 20 3月, 2013 2 次提交
  18. 19 3月, 2013 1 次提交