如何進(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)目有:域名注冊(cè)、網(wǎng)站空間、營(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ǔ)。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。