国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring 各種注解備注

hosition / 3126人閱讀

摘要:注解,以明確指出該類是配置的信息源注解會(huì)告知掃描指定的包來初始化這能夠確保我們聲明的能夠被發(fā)現(xiàn)。注解加載配置文件禁用特定的自動(dòng)配置注解等價(jià)于以默認(rèn)屬性使用,和。使用這個(gè)注釋將警告信息去掉。

@ConditionalOnBean 配置了某個(gè)特定Bean
@ConditionalOnMissingBean 沒有配置特定的Bean
@ConditionalOnClass Classpath里有指定的類
@ConditionalOnMissingClass Classpath里缺少指定的類
@ConditionalOnExpression 給定的Spring Expression Language(SpEL)表達(dá)式計(jì)算結(jié)果為true
@ConditionalOnJava Java的版本匹配特定值或者一個(gè)范圍值
@ConditionalOnJndi 參數(shù)中給定的JNDI位置必須存在一個(gè),如果沒有給參數(shù),則要有JNDI
InitialContext
@ConditionalOnProperty 指定的配置屬性要有一個(gè)明確的值
@ConditionalOnResource Classpath里有指定的資源
@ConditionalOnWebApplication 這是一個(gè)Web應(yīng)用程序
@ConditionalOnNotWebApplication 這不是一個(gè)Web應(yīng)用程序
聲明Bean的注解:
@Component : 組件,沒有明確的角色
@Service : 在業(yè)務(wù)邏輯層(service層)使用
@Repository : 在數(shù)據(jù)訪問層(dao層)使用.
@Controller : 在展現(xiàn)層(MVC--SpringMVC)使用
注入Bean的注解:
@Aautowired : Spring提供的注解.
@Inject : JSR-330提供的注解
@Resource : JSR-250提供的注解
@Primary 注入時(shí)優(yōu)先使用此注解下的實(shí)現(xiàn)類,對(duì)應(yīng)org.springframework.beans.factory.NoUniqueBeanDefinitionException異常
配置文件的注解:
@Configuration : 聲明當(dāng)前類是個(gè)配置類,相當(dāng)于一個(gè)Spring配置的xml文件.
@ComponentScan (cn.test.demo): 自動(dòng)掃描包名下所有使用 @Component @Service @Repository @Controller 的類,并注冊(cè)為Bean
@WiselyConfiguration : 組合注解 可以替代 @Configuration和@ComponentScan
@Bean : 注解在方法上,聲明當(dāng)前方法的返回值為一個(gè)Bean.
@Bean(initMethod="aa",destroyMethod="bb")--> 指定 aa和bb方法在構(gòu)造之后.Bean銷毀之前執(zhí)行.
AOP切面編程注解:
@Aspect : 聲明這是一個(gè)切面
@After @Before. @Around 定義切面,可以直接將攔截規(guī)則(切入點(diǎn) PointCut)作為參數(shù)
@PointCut : 專門定義攔截規(guī)則 然后在 @After @Before. @Around 中調(diào)用
@Transcational : 事務(wù)處理
@Cacheable : 數(shù)據(jù)緩存
@EnableAaspectJAutoProxy : 開啟Spring 對(duì) 這個(gè)切面(Aspect )的支持
@Target (ElementType.TYPE):元注解,用來指定注解修飾類的那個(gè)成員 -->指定攔截規(guī)則
@Retention(RetentionPolicy.RUNTIME)
--->當(dāng)定義的注解的@Retention為RUNTIME時(shí),才能夠通過運(yùn)行時(shí)的反射機(jī)制來處理注解.-->指定攔截規(guī)則
Spring 常用配置:
@import :導(dǎo)入配置類
@Scope : 新建Bean的實(shí)例 @Scope("prototype") 聲明Scope 為 Prototype
@Value : 屬性注入
@Value ("我愛你") --> 普通字符串注入
@Value ("#{systemProperties["os.name"]}") -->注入操作系統(tǒng)屬性
@Value ("#{ T (java.lang.Math).random() * 100.0 }") --> 注入表達(dá)式結(jié)果
@Value ("#{demoService.another}") --> 注入其他Bean屬性
@Value ( "classpath:com/wisely/highlight_spring4/ch2/el/test.txt" ) --> 注入文件資源
@Value ("http://www.baidu.com")-->注入網(wǎng)址資源
@Value ("${book.name}" ) --> 注入配置文件 注意: 使用的是$ 而不是 #
@PostConstruct : 在構(gòu)造函數(shù)執(zhí)行完之后執(zhí)行
@PreDestroy : 在 Bean 銷毀之前執(zhí)行
@ActiveProfiles : 用來聲明活動(dòng)的 profile
@profile: 為不同環(huán)境下使用不同的配置提供了支持
@Profile("dev") .......對(duì)方法名為 dev-xxxx的方法提供實(shí)例化Bean
@EnableAsync : 開啟異步任務(wù)的支持(多線程)
@Asyns : 聲明這是一個(gè)異步任務(wù),可以在類級(jí)別 和方法級(jí)別聲明.
@EnableScheduling : 開啟對(duì)計(jì)劃任務(wù)的支持(定時(shí)器)
@Scheduled : 聲明這是一個(gè)計(jì)劃任務(wù) 支持多種計(jì)劃任務(wù),包含 cron. fixDelay fixRate
@Scheduled (dixedDelay = 5000) 通過注解 定時(shí)更新
@Conditional : 條件注解,根據(jù)滿足某一特定條件創(chuàng)建一個(gè)特定的Bean
@ContextConfiguration : 加載配置文件
@ContextConfiguration(classes = {TestConfig.class})
@ContextConfiguration用來加載ApplicationContext
classes屬性用來加載配置類
@WebAppCofiguration : 指定加載 ApplicationContext是一個(gè)WebApplicationContext
@Enable注解:*
@EnableAsync : 開啟異步任務(wù)的支持(多線程)
@EnableScheduling : 開啟對(duì)計(jì)劃任務(wù)的支持(定時(shí)器)
@EnableWebMVC : 開啟對(duì)Web MVC 的配置支持
@EnableAaspectJAutoProxy : 開啟Spring 對(duì) 這個(gè)切面(Aspect )的支持
@EnableConfigurationProperties 開啟對(duì)@ConfigurationProperties注解配置Bean的支持
@EnableJpaRepositories : 開啟對(duì)Spring Data JAP Repository 的支持
@EnableTransactionManagement 開啟對(duì)注解式事物的支持
@EnableCaching開啟注解是緩存的支持.
@EnableDiscoveryClient 讓服務(wù)發(fā)現(xiàn)服務(wù)器,使用服務(wù)器.Spring cloud 實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)
@EnableEurekaServer 注冊(cè)服務(wù)器 spring cloud 實(shí)現(xiàn)服務(wù)注冊(cè)@
@EnableScheduling 讓spring可以進(jìn)行任務(wù)調(diào)度,功能類似于spring.xml文件中的命名空間
@EnableCaching 開啟Cache緩存支持;
SpringMVC 常用注解:
@Controller : 注解在類上 聲明這個(gè)類是springmvc里的Controller,將其聲明為一個(gè)spring的Bean.
@RequestMapping :可以注解在類上和方法上 映射WEB請(qǐng)求(訪問路徑和參數(shù))
@RequestMapping(value= "/convert",produces+{"application/x-wisely"}) 設(shè)置訪問URL 返回值類型
@ResponseBody : 支持將返回值放入response體內(nèi) 而不是返回一個(gè)頁面(返回的是一個(gè)組數(shù)據(jù))
@RequestBody : 允許request的參數(shù)在request體中,而不是直接連接在地址后面 次注解放置在參數(shù)前
@Path Variable : 用來接收路徑參數(shù) 如/test/001,001為參數(shù),次注解放置在參數(shù)前
@RestController : @Controller + @ResponseBody 組合注解
@ControllerAdvice : 通過@ControllerAdvice可以將對(duì)已控制器的全局配置放置在同一個(gè)位置
@ExceptionHandler : 用于全局處理控制器的異常
@ExceptionHandier(value=Exception.class) -->通過value屬性可過濾攔截器條件,攔截所有的異常
@InitBinder : 用來設(shè)置WebDataBinder , WebDataBinder用來自動(dòng)綁定前臺(tái)請(qǐng)求參數(shù)到Model中.
@ModelAttrbuute : 綁定鍵值對(duì)到Model中,
@RunWith : 運(yùn)行器
@RunWith(JUnit4.class)就是指用JUnit4來運(yùn)行
@RunWith(SpringJUnit4ClassRunner.class),讓測(cè)試運(yùn)行于Spring測(cè)試環(huán)境
@RunWith(Suite.class)的話就是一套測(cè)試集合,
@WebAppConfiguration("src/main/resources") : 注解在類上,用來聲明加載的ApplicationContex 是一個(gè)WebApplicationContext ,它的屬性指定的是Web資源的位置,默認(rèn)為 src/main/webapp ,自定義修改為 resource
@Before : 在 xxx 前初始化
Spring Boot 注解:
@SpringBootApplication : 是Spring Boot 項(xiàng)目的核心注解 主要目的是開啟自動(dòng)配置
@SpringBootApplication注解是一個(gè)組合注解,主要組合了@Configuration .+@EnableAutoConfiguration.+@ComponentScan
@Value : 屬性注入,讀取properties或者 Yml 文件中的屬性
@ConfigurationProperties : 將properties屬性和一個(gè)Bean及其屬性關(guān)聯(lián),從而實(shí)現(xiàn)類型安全的配置
@ConfigurationProperties(prefix = "author",locations = {"classpath:config/author.properties"})
通過@ConfigurationProperties加載配置,通過prefix屬性指定配置前綴,通過location指定配置文件位置
@EnableAutoConfiguration 注解:作用在于讓 Spring Boot 根據(jù)應(yīng)用所聲明的依賴來對(duì) Spring 框架進(jìn)行自動(dòng)配置 這個(gè)注解告訴Spring Boot根據(jù)添加的jar依賴猜測(cè)你想如何配置Spring。由于spring-boot-starter-web
添加了Tomcat和Spring MVC,所以auto-configuration將假定你正在開發(fā)一個(gè)web應(yīng)用并相應(yīng)地對(duì)Spring進(jìn)行設(shè)置。
@ Configuration 注解,以明確指出該類是 Bean 配置的信息源
@ComponentScan 注解會(huì)告知Spring掃描指定的包來初始化Spring Bean這能夠確保我們聲明的Bean能夠被發(fā)現(xiàn)。
@ImportResource 注解加載XML配置文件
@EnableAutoConfiguration (exclude={xxxx.class}) 禁用特定的自動(dòng)配置
@SpringBootApplication 注解等價(jià)于以默認(rèn)屬性使用 @Configuration,@EnableAutoConfiguration和 @ComponentScan。
@SuppressWarnings注解
@SuppressWarnings("unchecked")
告訴編譯器忽略 unchecked 警告信息,如使用 list ArrayList等未進(jìn)行參數(shù)化產(chǎn)生的警告信息
@SuppressWarnings("serial")
如果編譯器出現(xiàn)這樣的警告信息: The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long 使用這個(gè)注釋將警告信息去掉。
@SuppressWarnings("deprecation")
如果使用了使用@Deprecated注釋的方法,編譯器將出現(xiàn)警告信息。使用這個(gè)注釋將警告信息去掉。
@SuppressWarnings("unchecked", "deprecation")
告訴編譯器同時(shí)忽略u(píng)nchecked和deprecation的警告信息。
@SuppressWarnings(value={"unchecked", "deprecation"})
等同于@SuppressWarnings("unchecked", "deprecation")
案例
@Entity : 映射數(shù)據(jù)庫實(shí)體類
@Table(name = "S_PRODUCEINFO" ) : 表名為 "S_PRODUCEINFO"
@Id : 聲明主鍵ID
@Column(name = "app_name", unique = true, length = 50) :對(duì)應(yīng)數(shù)據(jù)庫字段,屬性
@Enumerated(EnumType. STRING) : 采用枚舉值類型和數(shù)據(jù)庫字段進(jìn)行交互
@Temporal : 時(shí)間格式 映射數(shù)據(jù)庫會(huì)得到規(guī)定時(shí)間格式的日期
@Enumerted(EnumType.STRING) HH:MM:SS 格式的日期
@Enumerted(EnumType.DATE) 獲取年月日 yyyy-MM-dd
@Enumerted(EnumType.TIME) 獲取時(shí)分秒 HH:MM:SS
@RestController 的意思就是controller里面的方法都以json格式輸出,不用再寫什么jackjson配置的了!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/68404.html

相關(guān)文章

  • java-study-springboot-基礎(chǔ)學(xué)習(xí)-01-Spring的發(fā)展

    摘要:的發(fā)展時(shí)代主要使用配置和代碼的方式隨著帶來的注解支持,可以使用注解對(duì)進(jìn)行申明和注入,大大的減少了配置文件,同時(shí)也大大簡(jiǎn)化了項(xiàng)目的開發(fā)。同時(shí)我們可以注意對(duì)數(shù)據(jù)源的設(shè)置。 Spring的發(fā)展 1、Spring 1.x spring 1.x 時(shí)代主要使用xml配置和java代碼的方式 2、Spring 2.x 隨著JDK 1.5帶來的注解支持,Spring2.x可以使用注解對(duì)Bean進(jìn)行申明...

    betacat 評(píng)論0 收藏0
  • 貓頭鷹的深夜翻譯:使用SpringBoot和AspectJ實(shí)現(xiàn)AOP

    摘要:我們會(huì)寫切面來攔截對(duì)這些業(yè)務(wù)類和類的調(diào)用。切面定義何時(shí)攔截一個(gè)方法以及做什么和在一起成為切面連接點(diǎn)當(dāng)代碼開始執(zhí)行,并且切點(diǎn)的條件滿足時(shí),通知被調(diào)用。 前言 這篇文章會(huì)幫助你使用Spring Boot Starter AOP實(shí)現(xiàn)AOP。我們會(huì)使用AspectJ實(shí)現(xiàn)四個(gè)不同的通知(advice),并且新建一個(gè)自定義的注解來追蹤方法的執(zhí)行時(shí)間。 你將會(huì)了解 什么是交叉分割關(guān)注點(diǎn)(cross...

    meislzhua 評(píng)論0 收藏0
  • Spring Framework 參考文檔(JCache(JSR-107)注解

    摘要:注解從版開始,的緩存抽象完全支持標(biāo)準(zhǔn)注解和以及和。使用方法調(diào)用的結(jié)果更新緩存,要求將其作為使用注解的參數(shù)傳遞給它由于這種差異,允許在實(shí)際方法調(diào)用之前或之后更新緩存。非常相似,當(dāng)方法調(diào)用導(dǎo)致異常時(shí),支持條件驅(qū)逐。 JCache(JSR-107)注解 從4.1版開始,Spring的緩存抽象完全支持JCache標(biāo)準(zhǔn)注解:@CacheResult、@CachePut、@CacheRemove和...

    fengxiuping 評(píng)論0 收藏0
  • Spring Boot [Hello World]

    摘要:默認(rèn)使用了內(nèi)嵌容器支持開箱即用。備注關(guān)于第三步注解的一些描述該注解是引入的。查看源碼可知其包含了和注解。我們可以將其看做對(duì)注解的增強(qiáng)與細(xì)分常用來返回格式的數(shù)據(jù)。 導(dǎo)讀: 通過上篇文章, 我們已經(jīng)了解到了 Spring Boot 作為一個(gè)Spring的腳手架, 其核心思想便是約定大于配置,通過一層層的封裝讓我們可以在最短的時(shí)間內(nèi)搭建一個(gè)web項(xiàng)目,從繁瑣的配置中走出來更加關(guān)注業(yè)務(wù)代碼。...

    OnlyMyRailgun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<