欢迎光临散文网 会员登陆 & 注册

@Autowired之前,需要把当前的类注入到容器里面

2023-09-07 10:47 作者:MicroShuai  | 我要投稿

了使@Autowired在某个类中正常工作,那个类本身也必须被Spring管理。也就是说,这个类需要被Spring容器识别为一个bean。

这通常是通过以下注解之一实现的:

  1. @Component: 基础注解,表示这是一个组件。

  2. @Service: 表示这是一个服务组件,其实质上是@Component的一个特化版本。

  3. @Repository: 表示这是一个数据仓库组件(例如DAO)。这也是@Component的一个特化版本。

  4. @Controller: 在Spring MVC中用于标记控制器。

  5. @RestController: 在Spring MVC中用于标记控制器,该控制器返回JSON或XML响应。

当您使用这些注解中的任何一个标注类时,该类就会被Spring自动识别,并添加到Spring的应用上下文中,之后就可以使用@Autowired来注入它的依赖。


要使用Spring Boot自动注入的对象或类,该对象或类本身也需要被Spring Boot管理并注入到其容器中。

@Autowired之前,需要把当前的类注入到容器里面的评论 (共 条)

分享到微博请遵守国家法律