Spring常用註解類

2020-12-17 Javaer驛站

Java5.0過後開始支持註解,Spring作為java中的領軍框架,在Spring2.5過後也開始放棄xml配置文件了,更多的推薦註解來使用Spring框架。

Spring中那麼多的註解,其中很多可能在工作中很少能遇見,也就用不上。下面就給大家總結一些常用的註解。

@Required

該註解用於bean的setter方法上。表示這個屬性是必須的,在配置階段必須注入,否則會拋出異常。

@Autowired

該註解用於bean的屬性,set方法以及和構造器上,通過type來聲明bean依賴,從而自動注入。

屬性field 使用該註解,會自動賦值給該屬性。但是按照阿里編碼規範,不推薦這樣使用(不推薦)。

@RestController

public class AppUserController extends Controller {

private CampaignService campaignService;

}

set方法上使用該註解,可以在setter方法中添加自定義代碼。

@Component

private People people;

public void setPeople(People people){

this.people = people

構造器上使用該註解。一個類中只允許有一個構造器上使用該註解。在Spring4過後,如果一個類只有一個構造方法,即使不使用該註解,Spring也會自動注入相關的bean。

public AppUserController (People people){

this.people = people;

@Qualifier

該註解通常和@Autowired結合使用。當Spring容器中有多個相同類型的bean存在時,需要用該註解來指定對應name來區分到底使用哪個bean。

@Qualifier("people1")

@Configuration

該註解用類上來定義bean。表示這個類是一個配置類,作用和xml配置文件相同。常常結合@Bean使用來初始化定義bean。

public class RedisConfig extends CachingConfigurerSupport {

@Bean

public JedisPool redisPoolFactory() {

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();

jedisPoolConfig.setMaxIdle(maxIdle);

jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);

if (StringUtils.isNotBlank(password)) {

return new JedisPool(jedisPoolConfig, host, port, timeout, password);

} else {

return new JedisPool(jedisPoolConfig, host, port, timeout);

@ComponentScan

該註解常和@Configuration結合使用,Spring掃描註解的包,如果沒有指定,那麼默認掃描註解所在的包。通常在使用mybatis時使用,來掃描其xml配置文件。

@Lazy

一般情況下,Spring容器在啟動時會創建所有的Bean對象,使用@Lazy註解可以將Bean對象的創建延遲到第一次使用Bean的時候。如果想要延遲初始化一個bean,那麼就可以使用該註解,表示只有在第一次使用的時候才會創建和初始化。當該註解同@Configuration一起使用時,表示該類中的所有被@bean註解的方法都會延遲初始化。

@Value

該註解用來讀取配置文件變量,環境變量和系統屬性的值,並將其賦值給使用該註解的屬性。常常用於讀取配置文件中的值。

@Value("${spring.redis.host}")

private String host;

@Value("${spring.redis.port}")

private int port;

相關焦點

  • spring和spring boot常用註解及使用
    @Autowired是spring的註解,是spring2.5版本引入的,@Autowired只根據type進行注入,不會去匹配name。如果涉及到type無法辨別注入對象時,那需要依賴@Qualifier註解一起來修飾。
  • Spring常用註解——JAVA成長之路
    如果不指定value屬性,默認bean的id是當前類的類名。首字母小寫。1.2 作用:作用上與@Component。一般用於表現層的註解。如果不指定value屬性,默認bean的id是當前類的類名。首字母小寫。1.3 作用:作用上與@Component。一般用於業務層的註解。
  • SpringMVC的常用註解
    現在企業比較流行開發框架是SSM框架,當然有的公司可能還用SSH框架,今天我主要講的是SSM框架其中的springMVC的常用註解,以及對每個註解的理解。,要好好的理解,在實際開發中,很常用的註解之一。
  • Spring的@Transactional註解詳細用法
    聲明式事務管理也有兩種常用的方式,一種是基於tx和aop名字空間的xml配置文件,另一種就是基於@Transactional註解。顯然基於註解的方式更簡單易用,更清爽。自動提交(AutoCommit)與連接關閉時的是否自動提交自動提交默認情況下,資料庫處於自動提交模式。
  • SpringBoot開發常用的註解及作用
    springboot它是spring開源組織下的子項目,主要是用來簡化spring的難度以及不足,節省程式設計師的繁重的配置,為程式設計師開發過程中各種啟動器。springboot的常用註解:1,@SpringBootApplication:該註解是springboot最核心註解,也是組合註解,聲明它就可以讓springboot自動給程序進行必要的配置(簡單的說,開啟組件掃描和自己配置的功能)。
  • JavaEE——Spring之註解
    Spring之註解註解(Annotation)提供了一種安全的類似注釋的機制,為我們在代碼中添加信息提供了一種形式化得方法,使我們可以在稍後某個時刻方便的使用這些數據(通過解析註解來使用這些數據),用來將任何的信息或者元數據與程序元素(類、方法、成員變量等)進行關聯。其實就是更加直觀更加明了的說明,這些說明信息與程序業務邏輯沒有關係,並且是供指定的工具或框架使用的。
  • Spring常用註解(收藏大全)
    3.java配置類相關註解@Configuration 聲明當前類為配置類,相當於xml形式的Spring配置(類上)@Bean 註解在方法上,聲明當前方法的返回值為一個bean,替代xml中的方式(方法上)@Configuration 聲明當前類為配置類
  • 詳解|Spring Boot 最核心的 3 個註解詳解
    是邏輯方法再創建一個Config類@Configurationpublic class Config { @Bean public SomeBean someBean() { return new SomeBean(); }}在這裡,在Config類上添加了一個@configuration註解,可以理解為Spring中的配置類,其返回值為someBean
  • 深入理解spring核心註解
    Spring中的註解大概可以分為兩大類: spring的bean容器相關的註解,或者說bean工廠相關的註解; springmvc相關的註解。
  • Spring Bean相關的常用註解(3)
    Spring Bean相關的常用註解。什麼是橋接方法?橋接方法的意義是什麼?Spring 架構開始前篇,我們聊到了Spring中,Autowired註解的處理器類AutowiredAnnotationBeanPostProcessor
  • Spring boot 基於註解方式配置datasource
    boot基於註解方式怎麼配置數據源。註解配置先要知道幾個註解:@Configuration:此註解看用理解為spring的一個xml文件@PropertySource:對應原xml中設置配置文件的@MapperScan
  • springMVC框架之幾個常用註解的使用
    ②問題二看到new關鍵字,就可以使用spring優化,具體在文章第三節中有詳細說明。一個處理器類只能處理一個請求,並且這個類還要在配置文件中配置。這個問題我們以前學servlet的時候就遇到過,當時我們是創建一個BaseServlet,再使用反射,讓其子類一個方法對應一個請求。這裡的解決方式是使用註解。
  • Spring Boot 示例的@RestController 和 @RequestMapping註解
    在示例原始碼類中的第一個註解(annotation)是 @RestController。這個註解被稱為 stereotype 註解。在使用 Spring 的時候,需要對註解有所了解。Spring 有多個類型的註解,例如在包 org.springframework.context.annotation 和 org.springframework.stereotype 的註解。
  • 詳述 Spring Data JPA 的那些事兒
    當然本文並不是捧吹 spring data jpa , 另一個資料庫層的框架 mybatis 也是十分優秀的框架,該框架是專注 sql 語句的.spring data jpa常用的 jpa 的配置下面所有演示的代碼均來自我個人 github 的 spring-data-jpa 倉庫,倉庫地址:https://github.com/kickcodeman/spring-data-jpa, 讀者可以clone
  • 一文搞懂 Spring JPA
    它提供了包括增刪改查等在內的常用功能,且易於擴展!學習並使用 Spring Data JPA 可以極大提高開發效率。什麼意思呢?如果用過Hibernate或者MyBatis的話,就會知道對象關係映射(ORM)框架有多麼方便。但是Spring Data JPA框架功能更進一步,為我們做了 一個數據持久層框架幾乎能做的任何事情。
  • SpringMVC常用註解
    @Controller@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。@RequestMapping@RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。
  • Spring MVC簡介
    Spring MVC請求處理的整體流程如圖:Spring3.x中定義一個控制器類,必須以@Controller註解標記。當控制器類接收到一個請求時,它會在自己內部尋找一個合適的處理方法來處理請求。使用@RequestMapping註解將方法映射到一些請求上,以便讓該方法處理那些請求。
  • Spring框架IOC和AOP簡介
    、@Service、@Controller是更具有針對性的註解---@Responsitory常用於註解Dao類,即持久層---@Service通常用於註解Service類,即服務層---@Controller通常用於Controller類,即控制層
  • 你知道Spring是怎麼解析配置類的嗎?
    而我們在配置類上明明是可以對掃描的規則進行配置的,例如:@ComponentScan(value = "com.spring.study.springfx.aop.service", useDefaultFilters = true, excludeFilters = @ComponentScan.Filter(type
  • Spring源碼系列:註解說明
    因為要看Spring中註解的具體定義,所以在說之前,先來簡單說下JAVA中註解的一些基本知識。元註解什麼是元註解呢,就是註解的註解。指示注釋類是「組件」。 當使用基於注釋的配置和類路徑掃描時,這些類被認為是自動檢測的候選對象。2、@Controller.使用過Spring mvc的小夥伴對於這個註解肯定不陌生。