精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳細解說Java Spring的JavaConfig注解

開發 前端
傳統spring一般都是基于xml配置的,不過后來新增了許多JavaConfig的注解。特別是springboot,基本都是清一色的java config,不了解一下,還真是不適應。這里備注一下。

傳統spring一般都是基于xml配置的,不過后來新增了許多JavaConfig的注解。特別是springboot,基本都是清一色的java config,不了解一下,還真是不適應。這里備注一下。

[[161315]]

@RestController

spring4為了更方便的支持restfull應用的開發,新增了RestController的注解,比Controller注解多的功能就是給底下的RequestMapping方法默認都加上ResponseBody注解,省得自己再去每個去添加該注解。

@Configuration

這個標注該類是spring的配置類,本身自帶Component注解

@ImportResource

對應的xml

<import resource="applicationContext-ehcache.xml"/>

存在的必要性

這個是兼容傳統xml配置的,畢竟JavaConfig還不是***的,比如 JavaConfig不能很好地支持aop:advisor和tx:adviceIntroduce @EnableAspectJAutoProxy (equivalent to aop:aspectj-autoproxy)Introduce @Configuration-based equivalent to aop:config XML element

@ComponentScan

對應的xml

<context:component-scan base-package="com.xixicat.app"/>

該配置自動包含了如下配置的功能:

<context:annotation-config/>

就是向Spring容器注冊AutowiredAnnotationBeanPostProcessor( 使用@Autowired必須注冊 )、CommonAnnotationBeanPostProcessor( 使用@Resource 、@PostConstruct、@PreDestroy等必須注冊 )、PersistenceAnnotationBeanPostProcessor( 使用@PersistenceContext必須注冊 ) 以及RequiredAnnotationBeanPostProcessor( 使用@Required必須注冊 )這4個BeanPostProcessor。

值得注意的是 Spring3.1RC2版本 是不允許注解Configuration的類在ComponentScan指定的包范圍內的,否則會報錯。

@Bean

對應的xml如下:

  1. <bean id="objectMapper" class="org.codehaus.jackson.map.ObjectMapper" /> 

@EnableWebMvc

對應的xml如下:

<mvc:annotation-driven />

該配置自動注冊DefaultAnnotationHandlerMapping( 來注冊handler method和request的mapping關系 )與AnnotationMethodHandlerAdapter( 在實際調用handler method前對其參數進行處理 )兩個bean,以支持@Controller注解的使用。

主要的作用如下:

  • 可配置的ConversionService(方便進行自定義類型轉換)

  • 支持用@NumberFormat格式化數字類型字段

  • 支持用@DateTimeFormat格式化Date,Calendar以及Joda Time字段( 如果classpath有Joda Time的話 )

  • 支持@Valid的參數校驗( 如果JSR-303相關provider有在classpath的話 )

  • 支持@RequestBody/@ResponseBody注解的XML讀寫( 如果JAXB在classpath的話 )

  • 支持@RequestBody/@ResponseBody注解的JSON讀寫( 如果Jackson在classpath的話 )

@ContextConfiguration

主要在junit測試時指定java config

  1. @RunWith(SpringJUnit4ClassRunner.class
  2. @ContextConfiguration({ 
  3.     "classpath*:spring/*.xml"
  4.     "classpath:applicationContext.xml"
  5.     "classpath:applicationContext-rabbitmq.xml"
  6.     "classpath:applicationContext-mail.xml"
  7.     "classpath:applicationContext-medis.xml"
  8.     "classpath:applicationContext-mybatis.xml"}) 
  9. @TransactionConfiguration(transactionManager = "mybatisTransactionManager", defaultRollback = false
  10. public class AppBaseTest { 
  11.    //...... 

@ResponseStatus

主要是rest開發用,注解返回的http返回碼,具體值看org.springframework.http.HttpStatus枚舉。一般 post方法返回HttpStatus.CREATED,DELETE和PUT方法返回HttpStatus.OK。還可以配置異常處理,見 @ExceptionHandler和@ControllerAdvice

@ExceptionHandler

主要用來處理指定的異常,返回返回指定的HTTP狀態碼,省得每個controller的方法自己去try catch。一般可以為每個應用定義一個異常基類,然后再定義業務異常,這樣這里就可以統一捕獲業務異常。

  1. @ExceptionHandler(BizException.class
  2.  @ResponseStatus(HttpStatus.BAD_REQUEST) 
  3.  public @ResponseBody 
  4.  ReturnMessage bizExceptionHandler(Exception ex) { 
  5.      logger.error(ex.getMessage(),ex); 
  6.      return new ReturnMessage(HttpStatus.BAD_REQUEST.value(),ex.getMessage()); 
  7.  } 

不過值得注意的是這種方法僅限于controller的方法調用鏈產生的異常,如果在spring里頭還使用了定時任務啥的,該注解是不會攔截到的。

@ControllerAdvice

配合@ExceptionHandler使用的,用來攔截controller的方法。

 

  1. @ControllerAdvice 
  2. public class ErrorController { 
  3.  
  4.     private static final Logger logger = LoggerFactory.getLogger(ErrorController.class); 
  5.  
  6.     @ExceptionHandler(BizException.class
  7.     @ResponseStatus(HttpStatus.BAD_REQUEST) 
  8.     public @ResponseBody 
  9.     ReturnMessage bizExceptionHandler(Exception ex) { 
  10.         logger.error(ex.getMessage(),ex); 
  11.         return new ReturnMessage(HttpStatus.BAD_REQUEST.value(),ex.getMessage()); 
  12.     } 
  13.  
  14.     @ExceptionHandler(Exception.class
  15.     @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) 
  16.     public @ResponseBody 
  17.     ReturnMessage serverExceptionHandler(Exception ex) { 
  18.         logger.error(ex.getMessage(),ex); 
  19.         return new ReturnMessage(HttpStatus.INTERNAL_SERVER_ERROR.value(),ex.getMessage()); 
  20.     } 
責任編輯:王雪燕 來源: segmentfault
相關推薦

2021-04-13 20:24:57

Spring Boot注解spring

2010-07-09 10:54:23

SQLServer字段

2009-01-09 22:29:38

服務器虛擬化磁盤陣列

2010-02-04 15:01:07

Android架構

2010-02-05 16:58:18

Android服務

2015-09-18 10:57:45

Web網頁性

2010-02-25 14:50:59

Linux文件系統

2009-12-21 13:19:34

ADO.NET組件

2011-06-02 12:34:16

正則表達式

2009-12-31 13:56:57

ADO訪問接口

2011-07-20 17:54:02

C++

2009-12-16 09:56:30

Fedora Gnom

2009-12-31 11:27:33

2010-03-19 10:19:42

第四層交換

2011-03-01 16:11:52

思科路由交換

2009-12-31 09:54:04

ADO.NET數據訪問

2022-06-09 07:27:14

JavaSpring容器

2016-03-21 17:08:54

Java Spring注解區別

2009-07-15 16:11:26

光纖技術布線

2011-02-28 17:33:19

光纖
點贊
收藏

51CTO技術棧公眾號

欧美在线视频在线播放完整版免费观看 | 亚洲精品一区二三区| 亚洲成在人线免费观看| 色狠狠一区二区三区香蕉| 亚洲欧洲一区二区福利| www.亚洲欧美| 亚洲欧美久久久| 精品国模在线视频| 亚洲精品乱码久久久久久蜜桃欧美| 美女高潮在线观看| 中文乱码免费一区二区| 999热视频| 久久久久99精品成人片我成大片| 91麻豆精品国产91久久久平台 | 国产又粗又长视频| 一区二区视频欧美| 亚洲天堂成人在线视频| 人妻激情偷乱视频一区二区三区| 少妇视频一区| 亚洲精品免费在线播放| 久久综合中文色婷婷| 国产欧美久久久| 久久久久免费| 欧美区在线播放| 懂色av蜜桃av| 狼人精品一区二区三区在线| 欧美日韩久久久| 欧美丰满熟妇bbbbbb百度| 二区在线播放| 国产日产欧美一区二区视频| 国产精成人品localhost| www.av88| 亚洲一区二区成人| 欧美激情欧美激情| 欧美一级特黄高清视频| 综合干狼人综合首页| 日韩一区二区电影在线| 天天干天天草天天| 中文.日本.精品| 欧美日韩精品在线| 国产精彩视频一区二区| 久cao在线| 中文成人综合网| 欧美日韩综合网| 天堂av在线免费| 国产精品一区二区你懂的| 国产欧美精品一区二区| 精品国产乱子伦| 亚洲精品影院在线观看| 久久久久国产一区二区三区| 男人与禽猛交狂配| 偷拍欧美精品| 久久天堂电影网| 中文字幕91视频| 欧美呦呦网站| 伊人激情综合网| 国产三级av在线播放 | 四虎影视永久免费在线观看一区二区三区 | 伊人狠狠色j香婷婷综合| 久久av中文字幕| 国产suv精品一区二区68| 日韩一区自拍| 色偷偷噜噜噜亚洲男人的天堂| 亚洲图片另类小说| 奇米色欧美一区二区三区| 亚洲欧洲免费视频| 国产熟女一区二区| 成人精品电影| 精品国产欧美成人夜夜嗨| 国产精品 欧美激情| 欧美日本一区二区高清播放视频| 欧美成人在线免费| 精品少妇一二三区| 日韩视频二区| 日本高清不卡在线| 中文字幕a级片| 精品一区二区三区在线播放视频 | 日本不卡一区二区三区四区| 成人午夜在线影视| 亚洲主播在线观看| 久久久亚洲精品无码| 欧美电影h版| 欧美伊人精品成人久久综合97| 色婷婷成人在线| 欧美a级大片在线| 亚洲激情电影中文字幕| 精品人妻互换一区二区三区| 奇米777国产一区国产二区| 一区二区三区成人在线视频| 久久久久久久久久伊人| 日韩脚交footjobhd| 欧美在线小视频| 超级砰砰砰97免费观看最新一期 | cao在线视频| 欧美影片第一页| 蜜桃视频无码区在线观看| 亚洲成aⅴ人片久久青草影院| 中文字幕免费精品一区| 国产在线观看成人| 日本一不卡视频| 国产精品三区www17con| 性开放的欧美大片| 精品国产鲁一鲁一区二区张丽| 亚洲一区在线不卡| 欧美男人操女人视频| 日韩一区视频在线| 欧美激情黑白配| 国产成人日日夜夜| 亚洲一区二区免费视频软件合集| heyzo高清国产精品| 欧美另类久久久品| 欧洲美一区二区三区亚洲| 欧美激情第二页| 国产精品亚发布| 视频在线观看你懂的| 亚洲激情在线激情| 男生操女生视频在线观看 | 九九热在线免费观看| 国产精品 欧美精品| 一区二区三区av| 综合在线影院| 日韩大片免费观看视频播放 | 狠狠爱在线视频一区| 又色又爽又黄18网站| 97国产成人高清在线观看| 青青草99啪国产免费| 丰满熟妇人妻中文字幕| 中文字幕视频一区| 日韩一区二区三区不卡视频| 欧美久久香蕉| 97香蕉久久超级碰碰高清版| 亚洲va欧美va| 一区二区三区欧美在线观看| 日韩av一卡二卡三卡| 欧美一级精品片在线看| 国产精品第一区| 国产在线91| 色婷婷久久久亚洲一区二区三区| 人妻无码一区二区三区| 亚洲美女啪啪| 裸体丰满少妇做受久久99精品| a级片免费在线观看| 精品国产精品网麻豆系列 | 1区2区3区在线观看| 在线观看av一区二区| 婷婷色一区二区三区| 天堂影院一区二区| 日本高清一区| 国产黄色一区| 日韩一区二区三区xxxx| 国产精品无码在线播放| 亚洲色图欧洲色图婷婷| 日本亚洲一区二区三区| 欧美人成在线| 国产在线精品一区二区中文| 欧美激情20| 亚洲网站在线看| www.久久网| 亚洲色图视频网| 欧美一级片在线免费观看| 精品动漫3d一区二区三区免费版 | 91成人免费| 亚洲综合在线中文字幕| xxx在线免费观看| 亚洲国产精品久久91精品| 91精品国产高潮对白| 91在线播放网址| 成人在线观看a| 色777狠狠狠综合伊人| 成人做爽爽免费视频| 99热国产在线| 日韩av在线导航| 中文字幕观看视频| 亚洲美女淫视频| 欧美在线一级片| 视频在线观看91| 精品少妇人妻av一区二区| 国产精品视频3p| 国产精品成人播放| av网址在线免费观看| 亚洲高清久久网| 国产亚洲久一区二区| 一区二区三区资源| 欧美成人午夜精品免费| 久久se这里有精品| 日本男女交配视频| 九九综合在线| av一区二区三区四区电影| 成人免费直播| 精品综合久久久久久97| 国产视频网站在线| 日韩美女一区二区三区四区| 日本一区二区免费电影| 亚洲欧美另类在线| 蜜乳av中文字幕| 国产成人8x视频一区二区| 麻豆传传媒久久久爱| 欧美日韩 国产精品| 日韩电影免费观看高清完整| 51亚洲精品| 国产欧美日韩视频| 台湾佬中文娱乐网欧美电影| 久久夜精品va视频免费观看| 久草在线网址| 亚洲国产精品视频在线观看| 国产人妻精品一区二区三| 欧美性猛交xxxxx免费看| 国内偷拍精品视频| 欧美激情一区二区三区四区| 亚洲色图14p| 福利一区福利二区| 久久久久xxxx| 日韩av在线发布| 男人日女人下面视频| 自产国语精品视频| 在线观看成人av电影| 九九精品在线| 另类欧美小说| 成人av综合网| 成人在线视频福利| 精品久久99| 国产精品免费一区豆花| 涩涩涩视频在线观看| 久久全球大尺度高清视频| 四虎av在线| 久久av红桃一区二区小说| 日本aⅴ大伊香蕉精品视频| 韩国av网站在线| 一本色道久久88综合亚洲精品ⅰ| 国产黄频在线观看| 欧美日韩三级视频| 中文字幕在线观看视频网站| 精品成人乱色一区二区| 久久久精品91| 亚洲一区二区三区四区不卡| 成人在线观看小视频| 自拍偷在线精品自拍偷无码专区| 性猛交ⅹxxx富婆video | 久久一二三四| 成人精品视频一区二区| 久久精品动漫| 日韩精品一区二区三区色欲av| 在线一区欧美| 男人日女人bb视频| 99热在线精品观看| 精品人妻少妇一区二区| 亚洲美女黄色| 无码人妻丰满熟妇区96| 99精品视频免费观看视频| 久久久久久久久久网| 国产亚洲成人一区| 乱子伦视频在线看| 日本午夜精品视频在线观看| 日韩一区二区三区久久| 久久精品国产**网站演员| av中文字幕网址| 国产成人精品影视| 最近日本中文字幕| 国产亚洲午夜高清国产拍精品| 性猛交ⅹxxx富婆video| 中文字幕一区二| 免费在线观看日韩| 五月天激情小说综合| 天天干天天色综合| 欧美人与性动xxxx| 性猛交xxxx乱大交孕妇印度| 亚洲精品国产精品国自产在线 | 国产精品久久久久久久午夜片| 亚洲区一区二区三| 亚洲一区二区在线免费看| 可以在线观看av的网站| 91国偷自产一区二区开放时间| 一道本在线视频| 精品欧美一区二区三区精品久久| 少妇人妻精品一区二区三区| 亚洲人精选亚洲人成在线| av电影在线观看一区二区三区| 久久深夜福利免费观看| а√天堂资源官网在线资源| 国产不卡视频在线| 欧美国产中文高清| 免费精品视频一区| 正在播放日韩欧美一页| 欧美国产激情视频| 国产一区二区影院| 51调教丨国产调教视频| 亚洲欧洲精品成人久久奇米网| 国产精品白浆一区二小说| 在线观看视频欧美| 丰满少妇被猛烈进入| 中文字幕精品久久久久| 国产天堂在线播放视频| 国产精品黄色影片导航在线观看| 香蕉免费一区二区三区在线观看 | 欧美福利视频| 北条麻妃视频在线| 成人午夜在线免费| 国产一区第一页| 欧美午夜无遮挡| 丰满人妻一区二区三区免费视频| 一区二区福利视频| 精品三级久久| 亚洲自拍偷拍在线| 成人高清电影网站| 国产高清精品在线观看| 国产乱人伦精品一区二区在线观看 | 亚洲免费黄色网址| 欧美成人猛片aaaaaaa| 欧美三级黄网| 国产精品va在线播放| 国产欧美自拍一区| 国产91porn| 九九视频精品免费| ass极品国模人体欣赏| 色综合久久久久网| 天天操天天射天天舔| 欧美情侣性视频| 精品国产乱码一区二区三区 | 国产精品久久精品视| 久久久久久久久久久久久久| 天天综合网日韩| 国产性色一区二区| 中文在线第一页| 亚洲精品美女久久| 国产激情在线播放| 国产精品嫩草在线观看| 国产精品黄色| 国产高潮失禁喷水爽到抽搐| 亚洲激情男女视频| 99热这里只有精品66| 久久久国产91| 亚洲视频资源| 免费在线观看污污视频| 激情久久久久久久久久久久久久久久| 国产激情av在线| 欧美性猛交一区二区三区精品| 黄网在线观看| 国产97免费视| 日韩大片在线| 一本一道久久a久久综合蜜桃| 国产精品理论片| 一级黄在线观看| 久久伊人精品一区二区三区| 国产精品亚洲四区在线观看| 超碰免费在线公开| 国产一区二区日韩精品| av激情在线观看| 欧美不卡在线视频| 91桃色在线观看| 久久久久久高清| 水蜜桃久久夜色精品一区的特点 | 日韩在线高清| 国产三级精品三级在线| 亚洲精品美国一| 特黄aaaaaaaaa真人毛片| 欧美一区二区.| av中字幕久久| 亚洲综合20p| 亚洲影视资源网| 亚州男人的天堂| 国产精品国产三级国产专播精品人 | 国产一区二区三区视频在线播放| 欧美手机在线观看| 亚洲的天堂在线中文字幕| 超级碰碰久久| 亚洲午夜精品国产| 国产精品白丝jk黑袜喷水| 国产午夜福利精品| 国产亚洲视频在线观看| 9999精品免费视频| 97超碰人人澡| 国产偷国产偷精品高清尤物 | 国产精品1区2区| 综合激情网五月| 色婷婷综合成人av| 成人线上播放| 成人亚洲视频在线观看| 国产精品久久久久久久久晋中| 成人h动漫精品一区二区无码| 91极品女神在线| 97精品国产福利一区二区三区| 激情小说欧美色图| 在线日韩一区二区| 韩国日本一区| 一本色道久久99精品综合| 成人激情文学综合网| 中文在线观看av| 亚州精品天堂中文字幕| 日韩精品二区| 黄色av网址在线观看| 欧美男女性生活在线直播观看| aa视频在线观看| 国产成年人在线观看| 91在线码无精品| 99久久精品国产一区色| 日本欧美一级片| 欧美午夜不卡影院在线观看完整版免费| 女人又爽又黄免费女仆| 日韩无一区二区| 六九午夜精品视频|