spring的註解

@Component 該註解應用於類上面用於注入該類的對象到spring容器。由此繁衍出來的註解有@Controller、@Service、@Responsity 這三個註解用途依次用於表現層、業務層、持久層,這個僅僅是業界的廣泛推薦,但其實質就是注入對象。spring

@Autowired 做用是用於注入數據的。與此相關的有@Qualifier @Resource @Valuesession

@Scope 用於改變做用範圍 取值以下:singleton、prototype、request、session、globalsession。prototype

@PostConstruct 用於指定初始化方法對象

@PreDestroy 用於指定銷燬方法it

@CcmponentScan(packagename) 掃描的包io

@Bean 做用於方法上面,進入容器。容器

@Configuration 當前類爲配置類配置

什麼樣的狀況對象須要進容器?request

  須要調用該對象的方法時,該對象須要提早進入容器等待被指派任務(do something)方法

@Import 導入其餘配置類 被導入的字節碼不會進入容器,但該配置類的方法都會被執行。

一個類究竟是用@Component仍是@Import?

  原則是你需不須要調用該類的方法,若是須要就須要用前者,把該對象交由spring容器來管理,不然就用後者。

相關文章
相關標籤/搜索