国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

springboot注解總結(jié)

happyfish / 1106人閱讀

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

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

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

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

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

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

@Entity 對實體注釋。任何Hibernate映射對象都要有這個注釋

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

@EnableScheduling開啟計劃任務(wù)

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

@WebServlet,在 SpringBootApplication 上使用@ServletComponentScan 注解后,Servlet、Filter、Listener 可以直接通過 @WebServlet、@WebFilter、@WebListener 注解自動注冊,無需其他代碼。

@Transactional

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

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

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

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

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

@RequestMapping 配置url映射

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

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

@GetMapping 組合注解

@PostConstruct與@PreDestroy詳解及實例

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

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

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

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

@webservice:

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

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

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

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

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

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/69481.html

相關(guān)文章

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

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

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

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

    Tecode 評論0 收藏0
  • SpringBoot自動配置原理

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

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

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

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

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

    mj 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<