SpringBoot之Bean扫描、Bean注册
在Spring Boot中,你可以通过@ComponentScan
注解来指定Spring扫描的包路径,或者通过@Bean
注解在配置类中注册Bean。
例子:
// 使用@ComponentScan指定扫描路径
@SpringBootApplication
@ComponentScan(basePackages = "com.example.service")
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
}
// 使用@Bean注解在配置类中注册一个Bean
@Configuration
public class MyConfiguration {
@Bean
public MyService myService() {
return new MyService();
}
}
在上述例子中,@SpringBootApplication
是一个方便的注解,它包含了@ComponentScan
,所以如果你的Bean在启动类相同的包或子包下,则无需额外配置。MyConfiguration
类展示了如何在配置类中通过@Bean
注解来注册一个Bean。这个Bean可以是一个服务类、数据访问对象(DAO)、控制器等。
评论已关闭