?

人不走空
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
????????個(gè)人主頁:人不走空??????
??系列專欄:算法專題
?詩詞歌賦:斯是陋室,惟吾德馨
?文章來源地址http://www.zghlxwxcb.cn/news/detail-827473.html
?
目錄
?文章來源:http://www.zghlxwxcb.cn/news/detail-827473.html
????????個(gè)人主頁:人不走空??????
??系列專欄:算法專題
?詩詞歌賦:斯是陋室,惟吾德馨
?
注解
注解列表如下
JPA注解
作者其他作品:
?
注解
@SpringBootApplication:申明讓spring boot自動(dòng)給程序進(jìn)行必要的配置,這個(gè)配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個(gè)配置。
?
@ResponseBody:表示該方法的返回結(jié)果直接寫入HTTP response body中,一般在異步獲取數(shù)據(jù)時(shí)使用,用于構(gòu)建RESTful的api。在使用@RequestMapping后,返回值通常解析為跳轉(zhuǎn)路徑,加上@esponsebody后返回結(jié)果不會(huì)被解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP response body中。比如異步獲取json數(shù)據(jù),加上@Responsebody后,會(huì)直接返回json數(shù)據(jù)。該注解一般會(huì)配合@RequestMapping一起使用。
?
@Controller:用于定義控制器類,在spring項(xiàng)目中由控制器負(fù)責(zé)將用戶發(fā)來的URL請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的服務(wù)接口(service層),一般這個(gè)注解在類中,通常方法需要配合注解@RequestMapping。
?
@RestController:用于標(biāo)注控制層組件(如struts中的action),@ResponseBody和@Controller的合集。
?
@RequestMapping:提供路由信息,負(fù)責(zé)URL到Controller中的具體函數(shù)的映射。
?
@EnableAutoConfiguration:SpringBoot自動(dòng)配置(auto-configuration):嘗試根據(jù)你添加的jar依賴自動(dòng)配置你的Spring應(yīng)用。例如,如果你的classpath下存在HSQLDB,并且你沒有手動(dòng)配置任何數(shù)據(jù)庫連接beans,那么我們將自動(dòng)配置一個(gè)內(nèi)存型(in-memory)數(shù)據(jù)庫”。你可以將@EnableAutoConfiguration或者@SpringBootApplication注解添加到一個(gè)@Configuration類上來選擇自動(dòng)配置。如果發(fā)現(xiàn)應(yīng)用了你不想要的特定自動(dòng)配置類,你可以使用@EnableAutoConfiguration注解的排除屬性來禁用它們。
?
@ComponentScan:表示將該類自動(dòng)發(fā)現(xiàn)掃描組件。個(gè)人理解相當(dāng)于,如果掃描到有@Component、@Controller、@Service等這些注解的類,并注冊(cè)為Bean,可以自動(dòng)收集所有的Spring組件,包括@Configuration類。我們經(jīng)常使用@ComponentScan注解搜索beans,并結(jié)合@Autowired注解導(dǎo)入。可以自動(dòng)收集所有的Spring組件,包括@Configuration類。我們經(jīng)常使用@ComponentScan注解搜索beans,并結(jié)合@Autowired注解導(dǎo)入。如果沒有配置的話,Spring Boot會(huì)掃描啟動(dòng)類所在包下以及子包下的使用了@Service,@Repository等注解的類。
?
@Configuration:相當(dāng)于傳統(tǒng)的xml配置文件,如果有些第三方庫需要用到xml文件,建議仍然通過@Configuration類作為項(xiàng)目的配置主類——可以使用@ImportResource注解加載xml配置文件。
?
@Import:用來導(dǎo)入其他配置類。
?
@ImportResource:用來加載xml配置文件。
?
@Autowired:自動(dòng)導(dǎo)入依賴的bean
?
@Service:一般用于修飾service層的組件
?
@Repository:使用@Repository注解可以確保DAO或者repositories提供異常轉(zhuǎn)譯,這個(gè)注解修飾的DAO或者repositories類會(huì)被ComponetScan發(fā)現(xiàn)并配置,同時(shí)也不需要為它們提供XML配置項(xiàng)。
?
@Bean:用@Bean標(biāo)注方法等價(jià)于XML中配置的bean。
?
@Value:注入Spring boot application.properties配置的屬性的值。示例代碼:
?
@Inject:等價(jià)于默認(rèn)的@Autowired,只是沒有required屬性;
?
@Component:泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。
?
@Bean:相當(dāng)于XML中的,放在方法的上面,而不是類,意思是產(chǎn)生一個(gè)bean,并交給spring管理。
?
@AutoWired:自動(dòng)導(dǎo)入依賴的bean。byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它可以對(duì)類成員變量、方法及構(gòu)造函數(shù)進(jìn)行標(biāo)注,完成自動(dòng)裝配的工作。當(dāng)加上(required=false)時(shí),就算找不到bean也不報(bào)錯(cuò)。
?
@Qualifier:當(dāng)有多個(gè)同一類型的Bean時(shí),可以用@Qualifier(“name”)來指定。與@Autowired配合使用。@Qualifier限定描述符除了能根據(jù)名字進(jìn)行注入,但能進(jìn)行更細(xì)粒度的控制如何選擇候選者,具體使用方式如下:
?
@Resource(name=”name”,type=”type”):沒有括號(hào)內(nèi)內(nèi)容的話,默認(rèn)byName。與@Autowired干類似的事。
?
注解列表如下
?
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中
?
@ComponentScan:讓spring Boot掃描到Configuration類并把它加入到程序上下文。
?
@Configuration?:等同于spring的XML配置文件;使用Java代碼可以檢查類型安全。
?
@EnableAutoConfiguration?:自動(dòng)配置。
?
@ComponentScan?:組件掃描,可自動(dòng)發(fā)現(xiàn)和裝配一些Bean。
?
@Component可配合CommandLineRunner使用,在程序啟動(dòng)后執(zhí)行一些基礎(chǔ)任務(wù)。
?
@RestController:注解是@Controller和@ResponseBody的合集,表示這是個(gè)控制器bean,并且是將函數(shù)的返回值直 接填入HTTP響應(yīng)體中,是REST風(fēng)格的控制器。
?
@Autowired:自動(dòng)導(dǎo)入。
?
@PathVariable:獲取參數(shù)。
?
@JsonBackReference:解決嵌套外鏈問題。
?
@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。
?
JPA注解
?
@Entity:@Table(name=”“):表明這是一個(gè)實(shí)體類。一般用于jpa這兩個(gè)注解一般一塊使用,但是如果表名和實(shí)體類名相同的話,@Table可以省略
?
@MappedSuperClass:用在確定是父類的entity上。父類的屬性子類可以繼承。
?
@NoRepositoryBean:一般用作父類的repository,有這個(gè)注解,spring不會(huì)去實(shí)例化該repository。
?
@Column:如果字段名與列名相同,則可以省略。
?
@Id:表示該屬性為主鍵。
?
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”):表示主鍵生成策略是sequence(可以為Auto、IDENTITY、native等,Auto表示可在多個(gè)數(shù)據(jù)庫間切換),指定sequence的名字是repair_seq。
?
@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):name為sequence的名稱,以便使用,sequenceName為數(shù)據(jù)庫的sequence名稱,兩個(gè)名稱可以一致。
?
@Transient:表示該屬性并非一個(gè)到數(shù)據(jù)庫表的字段的映射,ORM框架將忽略該屬性。如果一個(gè)屬性并非數(shù)據(jù)庫表的字段映射,就務(wù)必將其標(biāo)示為@Transient,否則,ORM框架默認(rèn)其注解為@Basic。@Basic(fetch=FetchType.LAZY):標(biāo)記可以指定實(shí)體屬性的加載方式
?
@JsonIgnore:作用是json序列化時(shí)將Java bean中的一些屬性忽略掉,序列化和反序列化都受影響。
?
@JoinColumn(name=”loginId”):一對(duì)一本表中指向另一個(gè)表的外鍵。一對(duì)多:另一個(gè)表指向本表的外鍵。
?
@OneToOne、@OneToMany、@ManyToOne:對(duì)應(yīng)hibernate配置文件中的一對(duì)一,一對(duì)多,多對(duì)一。
作者其他作品:
【Redis】利用 Redis List 實(shí)現(xiàn) Java 數(shù)據(jù)庫分頁快速查詢-CSDN博客
【前端】深入了解React JSX語法及實(shí)例應(yīng)用-CSDN博客
【JVM】雙親委派機(jī)制詳細(xì)解讀(通俗易懂)-CSDN博客
【瀏覽器】五大最好用的瀏覽器 最受歡迎的瀏覽器軟件-CSDN博客
【軟件工程】單元測(cè)試:構(gòu)建堅(jiān)固軟件基石的不可或缺一環(huán)-CSDN博客???
【JVM】深入理解Java引用類型:強(qiáng)引用、軟引用、弱引用和虛引用-CSDN博客
【Linux】Linux 系統(tǒng)中的注銷、重啟和關(guān)機(jī)命令詳解-CSDN博客
UDP協(xié)議:特點(diǎn)、應(yīng)用場(chǎng)景及市面上常見軟件案例-CSDN博客
https://blog.csdn.net/double222222/article/details/135280922?spm=1001.2014.3001.5501
?
?
?
?
?
?
?
?
?
?
?
到了這里,關(guān)于Spring boot注解講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!