@Configuration 是一个注解,可以用于标记一个类。这个类可以被 Spring 自动扫描并将其中的方法返回的 bean 注册到 Spring 容器中。
使用 @Configuration 的步骤如下:
-
在需要被扫描的类上加上 @Configuration 注解。
-
在类中定义需要注册到 Spring 容器中的 bean,方法上加上 @Bean 注解。
-
在其他需要使用这个 bean 的地方,使用 @Autowired 或者 @Resource 注解注入这个 bean。
@Configuration
public class MyConfiguration {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
@Service
public class MyService {
@Autowired
private MyBean myBean;
public void doSomething() {
myBean.doSomething();
}
}
这样,当 Spring 启动时,会扫描到 MyConfiguration 类,发现其中有一个方法返回 MyBean 类型的 bean,就会将该 bean 注册到 Spring 容器中。在 MyService 类中,可以使用 @Autowired 注解注入 MyBean 对象,之后就可以调用其方法。