@Autowired之前,需要把当前的类注入到容器里面
2023-09-07 10:47 作者:MicroShuai | 我要投稿
了使@Autowired
在某个类中正常工作,那个类本身也必须被Spring管理。也就是说,这个类需要被Spring容器识别为一个bean。
这通常是通过以下注解之一实现的:
@Component
: 基础注解,表示这是一个组件。@Service
: 表示这是一个服务组件,其实质上是@Component
的一个特化版本。@Repository
: 表示这是一个数据仓库组件(例如DAO)。这也是@Component
的一个特化版本。@Controller
: 在Spring MVC中用于标记控制器。@RestController
: 在Spring MVC中用于标记控制器,该控制器返回JSON或XML响应。
当您使用这些注解中的任何一个标注类时,该类就会被Spring自动识别,并添加到Spring的应用上下文中,之后就可以使用@Autowired
来注入它的依赖。
要使用Spring Boot自动注入的对象或类,该对象或类本身也需要被Spring Boot管理并注入到其容器中。