@Autowired之前,需要把當(dāng)前的類注入到容器里面
2023-09-07 10:47 作者:MicroShuai | 我要投稿
了使@Autowired
在某個類中正常工作,那個類本身也必須被Spring管理。也就是說,這個類需要被Spring容器識別為一個bean。
這通常是通過以下注解之一實(shí)現(xiàn)的:
@Component
: 基礎(chǔ)注解,表示這是一個組件。@Service
: 表示這是一個服務(wù)組件,其實(shí)質(zhì)上是@Component
的一個特化版本。@Repository
: 表示這是一個數(shù)據(jù)倉庫組件(例如DAO)。這也是@Component
的一個特化版本。@Controller
: 在Spring MVC中用于標(biāo)記控制器。@RestController
: 在Spring MVC中用于標(biāo)記控制器,該控制器返回JSON或XML響應(yīng)。
當(dāng)您使用這些注解中的任何一個標(biāo)注類時,該類就會被Spring自動識別,并添加到Spring的應(yīng)用上下文中,之后就可以使用@Autowired
來注入它的依賴。
要使用Spring Boot自動注入的對象或類,該對象或類本身也需要被Spring Boot管理并注入到其容器中。
標(biāo)簽: