做用:使在spring容器中註冊的bean生效(已存在的bean)spring
@Autowire,光一個註釋是不起做用的,須要在Spring容器中聲明來自bean自動檢測處理器BeanPostProcessor接口相關的實現的bean-->AutowiredAnnotationBeanPostProcessor bean ;數據庫
@Resource 、@PostConstruct、@PreDestroy等註解須要聲明CommonAnnotationBeanPostProcessor bean,也實現自BeanPostProcessorspringboot
@Resource: 不用說都知道做用服務器
@PostConstruct: 做用在非靜態的void()方法,該方法會在服務器加載Servle的時候運行,而且只會被服務器執行一次,做用時間點在構造函數以後執行,init()方法以前執行mvc
@PreDestroy: 做用在非靜態的void()方法,該方法在destroy()方法執行執行以後執行函數
@PersistenceContext須要聲明PersistenceAnnotationBeanPostProcessor beanui
@PersistenceContext實體對象管理器,須要額外配置persistence.xml來助攻,接收數據庫查詢出來的A數據,依據配置文件的輔助,調整A數據成B數據實體結果spa
@Required須要聲明RequiredAnnotationBeanPostProcessor bean.net
@Required做用在setter上的注入xml
<context:annotation-config />隱式向Spring容器提供以上4個的BeanPostProcessor bean,使上述的註解生效
從springboot回來學spring mvc xml方式,某些不認識的配置感受就是了解大體其功能特色,對於其中的原理,基本接口實現,一些不認識的註解等等未知,感受這輩子都不會再見到,意會便可
----------------------------------------------------------------------