【发布时间】:2017-10-24 07:23:53
【问题描述】:
这是 Spring bean 源代码。
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Bean {
@AliasFor("name")
String[] value() default {};
@AliasFor("value")
String[] name() default {};
Autowire autowire() default Autowire.NO;
String initMethod() default "";
String destroyMethod() default AbstractBeanDefinition.INFER_METHOD;
我注意到String[] value() default {};。这意味着我们必须使用字符串数组。但是我使用下面的代码,在那里传递了一个字符串,它仍然有效,请告诉我原因。
@Bean("user")
public UserBean get() {
return new UserBean();
}
【问题讨论】:
标签: java spring spring-mvc annotations spring-bean