如何進(jìn)階高級(jí)Java工程師?常見(jiàn)Spring注解有哪些?作為老牌編程語(yǔ)言,Java擁有廣闊的應(yīng)用市場(chǎng)和人才需求,從業(yè)人員薪資更是處于業(yè)內(nèi)較高水平。不過(guò)當(dāng)前企業(yè)對(duì)Java人才要求不斷增高,Spring作為Java開(kāi)發(fā)三大框架之一可謂是必備知識(shí),今天千鋒就給大家分享一下一些常見(jiàn)的Spring注解。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、北安網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、@Controller。標(biāo)識(shí)一個(gè)該類是Spring?MVC?controller處理器,用來(lái)創(chuàng)建處理http請(qǐng)求的對(duì)象。
2、@RestController。Spring4之后加入的注解,原來(lái)在@Controller中返回json需要@ResponseBody來(lái)配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默認(rèn)返回json格式。
3、@Service。用于標(biāo)注業(yè)務(wù)層組件,說(shuō)白了就是加入你有一個(gè)用注解的方式把這個(gè)類注入到spring配置中。
4、@Autowired。用來(lái)裝配bean,都可以寫(xiě)在字段上,或者方法上。默認(rèn)情況下必須要求依賴對(duì)象必須存在,如果要允許null值,可以設(shè)置它的required屬性為false,例如:@Autowired(required=false)。
5、@RequestMapping。類定義處:?提供初步的請(qǐng)求映射信息,相對(duì)于WEB應(yīng)用的根目錄;方法處:?提供進(jìn)一步的細(xì)分映射信息,相對(duì)于類定義處的URL。
6、@RequestParam。用于將請(qǐng)求參數(shù)區(qū)數(shù)據(jù)映射到功能處理方法的參數(shù)上。
7、@ModelAttribute。使用地方有兩種:1)標(biāo)記在方法上。會(huì)在每一個(gè)@RequestMapping標(biāo)注的方法前執(zhí)行,如果有返回值,則自動(dòng)將該返回值加入到ModelMap中;2)標(biāo)記在方法的參數(shù)上。會(huì)將客戶端傳遞過(guò)來(lái)的參數(shù)按名稱注入到指定對(duì)象中,并且會(huì)將這個(gè)對(duì)象自動(dòng)加入ModelMap中,便于View層使用。
8、@Cacheable。用來(lái)標(biāo)記緩存查詢,可用用于方法或者類中,當(dāng)標(biāo)記在一個(gè)方法上時(shí)表示該方法是支持緩存的,當(dāng)標(biāo)記在一個(gè)類上時(shí)則表示該類所有的方法都是支持緩存的。
9、@CacheEvict。用來(lái)標(biāo)記要清空緩存的方法,當(dāng)這個(gè)方法被調(diào)用后,即會(huì)清空緩存。@CacheEvict(value=”UserCache”)
10、@Resource。作用相當(dāng)于@Autowired,默認(rèn)按byName自動(dòng)注入。@Resource有兩個(gè)屬性是比較重要的,分是name和type,Spring將@Resource注解的name屬性解析為bean的名字,而type屬性則解析為bean的類型。
11、@PostConstruct。用來(lái)標(biāo)記是在項(xiàng)目啟動(dòng)的時(shí)候執(zhí)行這個(gè)方法。用來(lái)修飾一個(gè)非靜態(tài)的void()方法。也就是spring容器啟動(dòng)時(shí)就執(zhí)行,多用于一些全局配置、數(shù)據(jù)字典之類的加載。
以上就是常用的Spring注解,新手小白想要學(xué)好Spring進(jìn)階高級(jí)Java工程師,首先要理解IoC和AOP,這是基礎(chǔ);然后要學(xué)習(xí)SpringMVC,而快速掌握知識(shí)的前提是你具備好的Java基礎(chǔ)。
標(biāo)題名稱:如何進(jìn)階高級(jí)Java工程師常見(jiàn)Spring注解有哪些
文章URL:http://aaarwkj.com/article34/goocpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、企業(yè)建站、搜索引擎優(yōu)化、外貿(mào)建站、網(wǎng)站導(dǎo)航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)