spring 涉及到注解说明
最近學(xué)習(xí)springcloud微服務(wù)框架,看到很多以前沒用到的注解,所以今天做了些統(tǒng)計(jì)和說明:
?
@Controller 控制層,里面有多個(gè)連接
@Service 業(yè)務(wù)層,一般對于接口和實(shí)現(xiàn)
@Qualifier 如果一個(gè)接口有多個(gè)實(shí)現(xiàn),那么注入時(shí)候加上唯一標(biāo)示
@Repository 一般的dao層
@Autowired 自動(dòng)注入依賴
@RequestMapping (value='',method={RequestMethod。GET或者POSt})綁定url
@RequestParam (value='' required=false)綁定參數(shù)
@ModelAttribute 一般用于controller層,唄注解的方法會(huì)在所以mapping執(zhí)行之前執(zhí)行,并且可以綁定參數(shù)到Model model里面。
@Transactional (readOnly=true)注解式事務(wù)
@Value(“${}”)可以注入properties里面的配置項(xiàng)
@ControllerAdvice 是spring3提供的新注解,控制器增
@ExceptionHandler 如果在controller方法遇到異常,就會(huì)調(diào)用含有此注解的方法。
@InitBinder 一般用于controller 可以將所以form 講所有傳遞進(jìn)來的string 進(jìn)行html編碼,防止xss攻擊,比如可以將字符串類型的日期轉(zhuǎn)換成date類型
@EnableCaching 注解自動(dòng)化配置合適的緩存管理器。
@EnableWebSecurity 注解開啟spring security的功能,集成websercrityconfigureadapter。
@SringBootApplication相當(dāng)于@configuration,@EnableAutoConfiguation @ComponentScan三個(gè)注解合用。
@EnableDiscoveryclient 自定義服務(wù)發(fā)現(xiàn)的客服端
@EnableAdminServer 使用admin監(jiān)控應(yīng)用。
@EnableEurekaClient配置本應(yīng)用將使用服務(wù)注冊和服務(wù)發(fā)現(xiàn),注意:注冊和發(fā)現(xiàn)用這個(gè)注解。
@EnableHystrix表示啟動(dòng)斷路器,斷路器依賴于服務(wù)注冊和發(fā)現(xiàn)。
@HystrixCommand注解方法失敗后,系統(tǒng)將西東切換到fallbackMethod方法執(zhí)行,
@EnableAutoConfiguration spring boot自動(dòng)配置,嘗試根據(jù)你添加的jar依賴自動(dòng)配置你的spring應(yīng)用。
@ComponentScan 表示將該類自動(dòng)發(fā)現(xiàn)并注冊bean 可以自動(dòng)收集所有的spring組件
@Comfiguration 相當(dāng)于傳統(tǒng)的xml配置文件
@Import 導(dǎo)入其他配置類
@ImportResource用來 加載xml配置文件
@FeignClient注解中的fallbank屬性指定回調(diào)類
@ResController是@controller和@ResponseBody的結(jié)合體
總結(jié)
以上是生活随笔為你收集整理的spring 涉及到注解说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot构建RESTful
- 下一篇: springboot 定制个性 bann