Spring中注册Bean的方式

发布时间 2023-11-20 08:44:55作者: 残城碎梦

@Component

将某个类作为Bean

@Component
public class Helper {
}

还有一些基于@Component进行扩展的注解也能实现,比如@Configuration、@Controller/@RestController、@Service、@Repository等。

@Configuration
public class MyConfig {
}

@Service
public class UserService {

}

@Controller
public class UserController {

}

@RestController
public class UserController {

}

@Repository
public class UserRepository {
}

@Bean

Spring扫描时,解析方法作为Bean

@Configuration
public class MyConfig {

    @Bean
    public String author() {
        return new Author();
    }
}

@Import

@Import(value = {Helper.class})
@Configuration
public class MyConfig {
}