Spring boot 各類經常使用註解總結(不斷完善中)

@Configuration把一個類做爲一個IoC容器,它的某個方法頭上若是註冊了@Bean,就會做爲這個Spring容器中的Bean。 app

@Scope註解 做用域 ui

@Lazy(true) 表示延遲初始化 spa

@Service用於標註業務層組件、 .net

@Controller用於標註控制層組件(如struts中的action) 日誌

@Repository用於標註數據訪問組件,即DAO組件。 對象

@Component泛指組件,當組件很差歸類的時候,咱們可使用這個註解進行標註。 接口

@Scope用於指定scope做用域的(用在類上) 資源

@PostConstruct用於指定初始化方法(用在方法上) 作用域

@PreDestory用於指定銷燬方法(用在方法上) get

@Resource 默認按名稱裝配,當找不到與名稱匹配的bean纔會按類型裝配。 

@DependsOn:定義Bean初始化及銷燬時的順序 

@Primary:自動裝配時當出現多個Bean候選者時,被註解爲@Primary的Bean將做爲首選者,不然將拋出異常 

@Autowired 默認按類型裝配,若是咱們想使用按名稱裝配,能夠結合@Qualifier註解一塊兒使用 

@Autowired @Qualifier(「personDaoBean」) 存在多個實例配合使用

@Deprecated 簡單來說就是,若某類或某方法加上該註解以後,表示此方法或類再也不建議使用,調用時也會出現刪除線,但並不表明不能用,只是說,不推薦使用,由於還有更好的方法能夠調用。

******************************************************************************************

@RestController //將返回的數據轉化成Json格式

@RequestMapping //能夠在類或者方法上使用。在類的級別上註解會將一個特定請求或者請求模式映射到一個控制器之上,以後還能夠另外添加方法級別的註解進一步指定處處理方法的映射關係

@Autowired //自動裝配,其做用是爲了消除代碼Java裏面的getter/setter與bean屬性中的property。固然,getter看我的需求,若是私有屬性須要對外提供的話,應當予以保留

@GetMapping //顧名思義,Get請求

@PostMapping //Post請求

@Service //用於標註業務層組件,也就是把當前類註冊成爲Spring的Bean

@Controller //用於標註控制層組件,如status中的actin

@Repositroy //用於標註數據訪問組件,即DAO組件

@Compoent //當這個組件很差歸類時,咱們可使用這個註解,把當前類註冊成爲Spring的Bean

@PropertySource //配置屬性資源文件地址

@ConfigurationProperties(prefix="xxx") //配置yml或者properties文件引用前綴

******************************************************************************************

@Data //基於lombok,意思是設置Getter(),Setter()方法並生成toString()、equerys()等

@Setter //在model類中不須要寫set()方法了,直接加這個註解就能夠了

@Getter //在model類中不須要寫get()方法了,直接加這個註解就能夠了

@AllArgsConstructor //生成帶所有參數的構造方法

@NoArgsConstructor //生成不帶任何參數的構造方法

@Builder //聲明實體,表示能夠進行Builder方式初始化

@Slf4J //等價於開啓loger對象,能夠直接log.info()寫入日誌

@Mapper //添加了@Mapper註解以後這個接口在編譯時會生成相應的實現類,須要注意的是:這個接口中不能夠定義同名的方法,由於會生成相同的id,也就是說這個接口是不支持重載的

相關文章
相關標籤/搜索