Document further configuration class restrictions
Issue: SPR-14602
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2016 the original author or authors.
|
||||
* Copyright 2002-2017 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -357,9 +357,14 @@ import org.springframework.stereotype.Component;
|
||||
* <h2>Constraints when authoring {@code @Configuration} classes</h2>
|
||||
*
|
||||
* <ul>
|
||||
* <li>@Configuration classes must be non-final
|
||||
* <li>@Configuration classes must be non-local (may not be declared within a method)
|
||||
* <li>Any nested configuration classes must be {@code static}.
|
||||
* <li>Configuration classes must be provided as classes (i.e. not as instances returned
|
||||
* from factory methods), allowing for runtime enhancements through a generated subclass.
|
||||
* <li>Configuration classes must be non-final.
|
||||
* <li>Configuration classes must be non-local (i.e. may not be declared within a method).
|
||||
* <li>Any nested configuration classes must be declared as {@code static}.
|
||||
* <li>{@code @Bean} methods may not in turn create further configuration classes
|
||||
* (any such instances will be treated as regular beans, with their configuration
|
||||
* annotations remaining undetected).
|
||||
* </ul>
|
||||
*
|
||||
* @author Rod Johnson
|
||||
|
||||
Reference in New Issue
Block a user