配置 Bean 的 N 种姿势
最原始的当然是 Xml 配置的方式了,但是因为本系列核心在于 Spring Boot ,所以 Spring 时代 Xml 的配置方式就不过多介绍了。
注解 @Component
这是我们最常用的方式了。用在类上,将此类注入到 Spring Ioc 容器中。
这里的 @Component 指得是所有包含 @Component 的注解,例如 @Controller 、@Service等等。
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Controller {
@AliasFor(annotation = Component.class)
String value() default "";
}
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Service {
@AliasFor(annotation = Component.class)
String value() default "";
}
我们可以看到,@Controller 、@Service 这类注解&#x