成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

springboot注解總結(jié)

happyfish / 1130人閱讀

摘要:解決注解不回滾檢查你方法是不是的。之后新加入的注解,原來(lái)返回需要和配合。和為異步注解,放到方法上,表示調(diào)用該方法的線程與此方法異步執(zhí)行,需要配合注解使用。是中的標(biāo)注,是為了控制返回的字符串顯示哪些字段。

@SpringBootApplication = (默認(rèn)屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

@Configuration:提到@Configuration就要提到他的搭檔@Bean。使用這兩個(gè)注解就可以創(chuàng)建一個(gè)簡(jiǎn)單的spring配置類(lèi),可以用來(lái)替代相應(yīng)的xml配置文件。

@EnableAutoConfiguration:能夠自動(dòng)配置spring的上下文,試圖猜測(cè)和配置你想要的bean類(lèi),通常會(huì)自動(dòng)根據(jù)你的類(lèi)路徑和你的bean定義自動(dòng)配置

@AutoConfigureAfter:在指定的配置類(lèi)初始化后再加載 
@AutoConfigureBefore:在指定的配置類(lèi)初始化前加載 
@AutoConfigureOrder:數(shù)越小越先初始化

@ComponentScan:會(huì)自動(dòng)掃描指定包下的全部標(biāo)有@Component的類(lèi),并注冊(cè)成bean,當(dāng)然包括@Component下的子注解@Service,@Repository,@Controller。

@Entity 對(duì)實(shí)體注釋。任何Hibernate映射對(duì)象都要有這個(gè)注釋

@Table聲明此對(duì)象映射到數(shù)據(jù)庫(kù)的數(shù)據(jù)表,通過(guò)它可以為實(shí)體指定表(table),目錄(Catalog)和schema的名字。該注釋不是必須的,如果沒(méi)有則系統(tǒng)使用默認(rèn)值(實(shí)體的短類(lèi)名)。

@EnableScheduling開(kāi)啟計(jì)劃任務(wù)

1@Scheduled:聲明該方法是一個(gè)計(jì)劃任務(wù),fixedRate屬性設(shè)置每隔固定時(shí)間執(zhí)行
2cron屬性:按照指定時(shí)間執(zhí)行(11時(shí)28)cron事unix和類(lèi)unix(linux)系統(tǒng)下的定時(shí)時(shí)間

@WebServlet,在 SpringBootApplication 上使用@ServletComponentScan 注解后,Servlet、Filter、Listener 可以直接通過(guò) @WebServlet、@WebFilter、@WebListener 注解自動(dòng)注冊(cè),無(wú)需其他代碼。

@Transactional

解決Transactional注解不回滾:
1. 檢查你方法是不是public的。
2. 你的異常類(lèi)型是不是unchecked異常。@Transactional(rollbackFor=Exception.class)
類(lèi)似的還有norollbackFor,自定義不回滾的異常。
3. 數(shù)據(jù)庫(kù)引擎要支持事務(wù),如果是mysql,注意表要使用支持事務(wù)的引擎,比如innodb,如果是myisam,事務(wù)是不起作用的。
4. 是否開(kāi)啟了對(duì)注解的解析

5. spring是否掃描到你這個(gè)包,如下是掃描到org.test下面的包

@Controller 用來(lái)響應(yīng)頁(yè)面,@Controller必須配合模版來(lái)使用。

@RestController Spring4之后新加入的注解,原來(lái)返回json需要@ResponseBody和@Controller配合。

@RequestBody 將接收的json數(shù)據(jù)裝載到實(shí)體類(lèi)中。

@RequestMapping 配置url映射

@PathVaribale 獲取url中的數(shù)據(jù)

@RequestParam 獲取請(qǐng)求參數(shù)的值

@GetMapping 組合注解

@PostConstruct與@PreDestroy詳解及實(shí)例

@PostConstruct注釋的方法,會(huì)在構(gòu)造方法之后,init方法之前進(jìn)行調(diào)用。
只有一個(gè)方法可以使用此注釋進(jìn)行注解;
被注解方法不得有任何參數(shù);
被注解方法返回值為void;
被注解方法不得拋出已檢查異常;
被注解方法需是非靜態(tài)方法;
此方法只會(huì)被執(zhí)行一次;
PreDestroy 注釋作為回調(diào)通知用于各方法,以表示該實(shí)例正處于被容器移除的過(guò)程中。用 PreDestroy 注釋的方法通常用于釋放它已持有的資源。

@PropertySource 注解可以從properties文件中,獲取對(duì)應(yīng)的key-value值,將其賦予變量;

@ConfigurationProperties的大致作用就是通過(guò)它可以把properties或者yml配置直接轉(zhuǎn)成對(duì)象。

@RunWith:這個(gè)是指定使用的單元測(cè)試執(zhí)行類(lèi),這里就指定的是SpringJUnit4ClassRunner.class;

@webservice:

類(lèi)上加上@WebService注解
@WebMethod注解聲明了這個(gè)方法是要發(fā)布出去的方法

@Resource 默認(rèn)是按照名稱(chēng)來(lái)裝配注入的,只有當(dāng)找不到與名稱(chēng)匹配的bean才會(huì)按照類(lèi)型來(lái)注入。它有兩個(gè)屬性是比較重要的:

①. name: Spring 將 name 的屬性值解析為 bean 的名稱(chēng), 使用 byName 的自動(dòng)注入策略
②. type: Spring 將 type的屬性值解析為 bean 的類(lèi)型,使用 byType 的自動(dòng)注入策略
注: 如果既不指定 name 屬性又不指定 type 屬性,Spring這時(shí)通過(guò)反射機(jī)制使用 byName 自動(dòng)注入策略
@Resource 的裝配順序
  1. 如果同時(shí)指定了 name 屬性和 type 屬性,那么 Spring 將從容器中找唯一匹配的 bean 進(jìn)行裝配,找不到則拋出異常
    2. 如果指定了 name 屬性值,則從容器中查找名稱(chēng)匹配的 bean 進(jìn)行裝配,找不到則拋出異常
    3. 如果指定了 type 屬性值,則從容器中查找類(lèi)型匹配的唯一的 bean 進(jìn)行裝配,找不到或者找到多個(gè)都會(huì)拋出異常
    4. 如果都不指定,則會(huì)自動(dòng)按照 byName 方式進(jìn)行裝配, 如果沒(méi)有匹配,則回退一個(gè)原始類(lèi)型進(jìn)行匹配,如果匹配則自動(dòng)裝配

@Autowried 默認(rèn)是按照類(lèi)型進(jìn)行裝配注入,默認(rèn)情況下,它要求依賴(lài)對(duì)象必須存在,如果允許 null 值,可以設(shè)置它 required 為false。
  如果我們想要按名稱(chēng)進(jìn)行裝配的話(huà),可以添加一個(gè) @Qualifier 注解解決。

demo
@Autowried
@Qualifier("adminDAO")
private AdminDAO adminDAO;

@Async和@EnableAsync為異步注解,放到方法上,表示調(diào)用該方法的線程與此方法異步執(zhí)行,需要配合注解使用。@EnableAsync放在啟動(dòng)類(lèi)上,Async放在方法上。

@JsonInclude(Include.NON_NULL) 是springmvc中的標(biāo)注,是為了控制返回的json字符串顯示哪些字段。這里的設(shè)置是為null的字段不顯示

@ConfigurationProperties(prefix = "sso") 可以在實(shí)體類(lèi)中將properties文件的值注入到屬性中。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/69481.html

相關(guān)文章

  • 慕課網(wǎng)_《2小時(shí)學(xué)會(huì)SpringBoot》學(xué)習(xí)總結(jié)

    摘要:小時(shí)學(xué)會(huì)學(xué)習(xí)總結(jié)時(shí)間年月日星期六說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。慕課網(wǎng)教學(xué)示例源碼暫無(wú)。數(shù)據(jù)庫(kù)操作下第六章事務(wù)管理事務(wù)管理只有查詢(xún)的時(shí)候不加事務(wù),其它任何操作都要加事務(wù)。第七章課程回顧課程回顧總結(jié)介紹安裝配置的使用數(shù)據(jù)庫(kù)操作 《2小時(shí)學(xué)會(huì)SpringBoot》學(xué)習(xí)總結(jié) 時(shí)間:2017年2月18日星期六說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示...

    aisuhua 評(píng)論0 收藏0
  • SpringBoot 中 @SpringBootApplication注解背后的三體結(jié)構(gòu)探秘

    摘要:概述約定大于配置的功力讓我們?nèi)玢宕猴L(fēng),在我之前寫(xiě)的文章從到也對(duì)比過(guò)和這兩個(gè)框架,不過(guò)最終以超高的代碼信噪比和易上手性讓我們映像頗深。至于,我想在非時(shí)代大家應(yīng)該不陌生吧,作用是配置容器,也即形式的容器的配置類(lèi)所使用。 showImg(https://segmentfault.com/img/remote/1460000015822144); 概 述 SpringBoot 約定大于配置...

    Tecode 評(píng)論0 收藏0
  • SpringBoot自動(dòng)配置原理

    摘要:開(kāi)啟自動(dòng)配置功能后文詳解這個(gè)注解,學(xué)過(guò)的同學(xué)應(yīng)該對(duì)它不會(huì)陌生,就是掃描注解,默認(rèn)是掃描當(dāng)前類(lèi)下的。簡(jiǎn)單來(lái)說(shuō),這個(gè)注解可以幫助我們自動(dòng)載入應(yīng)用程序所需要的所有默認(rèn)配置。簡(jiǎn)單理解這二者掃描的對(duì)象是不一樣的。 前言 只有光頭才能變強(qiáng)。 文本已收錄至我的GitHub倉(cāng)庫(kù),歡迎Star:https://github.com/ZhongFuCheng3y/3y 回顧前面Spring的文章(以學(xué)習(xí)...

    Rainie 評(píng)論0 收藏0
  • 第二十九章:基于SpringBoot平臺(tái)使用Lombok來(lái)優(yōu)雅的編碼

    摘要:還提供了全部參數(shù)的構(gòu)造函數(shù)的自動(dòng)生成,該注解的作用域也是只有在實(shí)體類(lèi)上,因?yàn)橹挥袑?shí)體類(lèi)才會(huì)存在構(gòu)造函數(shù)。當(dāng)然除了全部參數(shù)的構(gòu)造函數(shù),還提供了沒(méi)有參數(shù)的構(gòu)造函數(shù),使用方式與一致。 Lombok對(duì)于Java偷懶開(kāi)發(fā)者來(lái)說(shuō)應(yīng)該是比較中意的,恰恰筆者就是一個(gè)喜歡在小細(xì)節(jié)上偷懶來(lái)提高開(kāi)發(fā)效率的人。所以在技術(shù)框架的海洋里尋找了很久才在GitHub開(kāi)源平臺(tái)上找到,而在這之前國(guó)外很多程序猿一直使用該框...

    fanux 評(píng)論0 收藏0
  • SpringBoot 動(dòng)態(tài)代理|反射|注解|AOP 優(yōu)化代碼(一)-動(dòng)態(tài)代理提供接口默認(rèn)實(shí)現(xiàn)

    摘要:生產(chǎn)環(huán)境由注冊(cè)中心,通過(guò)調(diào)用,其它環(huán)境直接通過(guò)直接通過(guò)調(diào)用。當(dāng)然動(dòng)態(tài)代理提供接口的默認(rèn)實(shí)現(xiàn)只是演示,并沒(méi)有什么實(shí)際內(nèi)容。下一篇?jiǎng)討B(tài)代理反射注解優(yōu)化代碼二反射 一、背景 在項(xiàng)目中需要調(diào)用外部接口,由于需要調(diào)用不同環(huán)境(生產(chǎn)、測(cè)試、開(kāi)發(fā))的相同接口(例如:向生、測(cè)試、開(kāi)發(fā)環(huán)境的設(shè)備下發(fā)同一個(gè)APP)。 1.生產(chǎn)環(huán)境由SpringCloud注冊(cè)中心,通過(guò)Feign調(diào)用, 2.其它環(huán)境直接通過(guò)...

    mj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<