1
1
/*
2
- * Copyright 2002-2019 the original author or authors.
2
+ * Copyright 2002-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
16
16
17
17
package org .springframework .context .annotation ;
18
18
19
- import java .lang .annotation .Annotation ;
20
19
import java .util .function .Supplier ;
21
20
22
21
import org .springframework .beans .factory .config .BeanDefinitionCustomizer ;
@@ -153,8 +152,7 @@ public void setScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver
153
152
* @see #scan(String...)
154
153
* @see #refresh()
155
154
*/
156
- @ Override
157
- public final void register (Class <?>... annotatedClasses ) {
155
+ public void register (Class <?>... annotatedClasses ) {
158
156
Assert .notEmpty (annotatedClasses , "At least one annotated class must be specified" );
159
157
this .reader .register (annotatedClasses );
160
158
}
@@ -167,8 +165,7 @@ public final void register(Class<?>... annotatedClasses) {
167
165
* @see #register(Class...)
168
166
* @see #refresh()
169
167
*/
170
- @ Override
171
- public final void scan (String ... basePackages ) {
168
+ public void scan (String ... basePackages ) {
172
169
Assert .notEmpty (basePackages , "At least one base package must be specified" );
173
170
this .scanner .scan (basePackages );
174
171
}
@@ -178,65 +175,6 @@ public final void scan(String... basePackages) {
178
175
// Convenient methods for registering individual beans
179
176
//---------------------------------------------------------------------
180
177
181
- /**
182
- * Register a bean from the given bean class.
183
- * @param annotatedClass the class of the bean
184
- * @since 5.2
185
- */
186
- public final <T > void registerBean (Class <T > annotatedClass ) {
187
- this .reader .doRegisterBean (annotatedClass , null , null , null );
188
- }
189
-
190
- /**
191
- * Register a bean from the given bean class, using the given supplier for
192
- * obtaining a new instance (typically declared as a lambda expression or
193
- * method reference).
194
- * @param annotatedClass the class of the bean
195
- * @param supplier a callback for creating an instance of the bean
196
- * @since 5.2
197
- */
198
- public final <T > void registerBean (Class <T > annotatedClass , Supplier <T > supplier ) {
199
- this .reader .doRegisterBean (annotatedClass , supplier , null , null );
200
- }
201
-
202
- /**
203
- * Register a bean from the given bean class, deriving its metadata from
204
- * class-declared annotations.
205
- * @param annotatedClass the class of the bean
206
- * @param qualifiers specific qualifier annotations to consider,
207
- * in addition to qualifiers at the bean class level (may be empty).
208
- * These can be actual autowire qualifiers as well as {@link Primary}
209
- * and {@link Lazy}.
210
- * @since 5.2
211
- */
212
- @ Override
213
- @ SafeVarargs
214
- @ SuppressWarnings ("varargs" )
215
- public final <T > void registerBean (Class <T > annotatedClass , Class <? extends Annotation >... qualifiers ) {
216
- this .reader .doRegisterBean (annotatedClass , null , null , qualifiers );
217
- }
218
-
219
- /**
220
- * Register a bean from the given bean class, using the given supplier for
221
- * obtaining a new instance (typically declared as a lambda expression or
222
- * method reference).
223
- * @param annotatedClass the class of the bean
224
- * @param supplier a callback for creating an instance of the bean
225
- * @param qualifiers specific qualifier annotations to consider,
226
- * in addition to qualifiers at the bean class level (may be empty).
227
- * These can be actual autowire qualifiers as well as {@link Primary}
228
- * and {@link Lazy}.
229
- * @since 5.2
230
- */
231
- @ Override
232
- @ SafeVarargs
233
- @ SuppressWarnings ("varargs" )
234
- public final <T > void registerBean (
235
- Class <T > annotatedClass , Supplier <T > supplier , Class <? extends Annotation >... qualifiers ) {
236
-
237
- this .reader .doRegisterBean (annotatedClass , supplier , null , qualifiers );
238
- }
239
-
240
178
/**
241
179
* Register a bean from the given bean class, deriving its metadata from
242
180
* class-declared annotations, and optionally providing explicit constructor
@@ -249,7 +187,7 @@ public final <T> void registerBean(
249
187
* (may be {@code null} or empty)
250
188
* @since 5.0
251
189
*/
252
- public final <T > void registerBean (Class <T > annotatedClass , Object ... constructorArguments ) {
190
+ public <T > void registerBean (Class <T > annotatedClass , Object ... constructorArguments ) {
253
191
registerBean (null , annotatedClass , constructorArguments );
254
192
}
255
193
@@ -265,9 +203,7 @@ public final <T> void registerBean(Class<T> annotatedClass, Object... constructo
265
203
* (may be {@code null} or empty)
266
204
* @since 5.0
267
205
*/
268
- public final <T > void registerBean (
269
- @ Nullable String beanName , Class <T > annotatedClass , Object ... constructorArguments ) {
270
-
206
+ public <T > void registerBean (@ Nullable String beanName , Class <T > annotatedClass , Object ... constructorArguments ) {
271
207
this .reader .doRegisterBean (annotatedClass , null , beanName , null ,
272
208
bd -> {
273
209
for (Object arg : constructorArguments ) {
@@ -277,8 +213,8 @@ public final <T> void registerBean(
277
213
}
278
214
279
215
@ Override
280
- public final <T > void registerBean (@ Nullable String beanName , Class <T > beanClass ,
281
- @ Nullable Supplier < T > supplier , BeanDefinitionCustomizer ... customizers ) {
216
+ public <T > void registerBean (@ Nullable String beanName , Class <T > beanClass , @ Nullable Supplier < T > supplier ,
217
+ BeanDefinitionCustomizer ... customizers ) {
282
218
283
219
this .reader .doRegisterBean (beanClass , supplier , beanName , null , customizers );
284
220
}
0 commit comments