@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容器來管理,不然就用後者。