国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring框架注解

這篇具有很好參考價值的文章主要介紹了spring框架注解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

3.Spring有哪些常用注解呢?
Spring常用注解

Web:

@Controller:組合注解(組合了@Component注解),應(yīng)用在MVC層(控制層)。

@RestController:該注解為一個組合注解,相當(dāng)于@Controller和@ResponseBody的組合,注解在類上,意味著,該Controller的所有方法都默認(rèn)加上了@ResponseBody。

@RequestMapping:用于映射Web請求,包括訪問路徑和參數(shù)。如果是Restful風(fēng)格接口,還可以根據(jù)請求類型使用不同的注解:

@GetMapping

@PostMapping

@PutMapping

@DeleteMapping

@ResponseBody:支持將返回值放在response內(nèi),而不是一個頁面,通常用戶返回json數(shù)據(jù)。

@RequestBody:允許request的參數(shù)在request體中,而不是在直接連接在地址后面。

@PathVariable:用于接收路徑參數(shù),比如@RequestMapping(“/hello/{name}”)申明的路徑,將注解放在參數(shù)中前,即可獲取該值,通常作為Restful的接口實現(xiàn)方法。

@RestController:該注解為一個組合注解,相當(dāng)于@Controller和@ResponseBody的組合,注解在類上,意味著,該Controller的所有方法都默認(rèn)加上了@ResponseBody。

容器:

@Component:表示一個帶注釋的類是一個“組件”,成為Spring管理的Bean。當(dāng)使用基于注解的配置和類路徑掃描時,這些類被視為自動檢測的候選對象。同時@Component還是一個元注解。

@Service:組合注解(組合了@Component注解),應(yīng)用在service層(業(yè)務(wù)邏輯層)。

@Repository:組合注解(組合了@Component注解),應(yīng)用在dao層(數(shù)據(jù)訪問層)。

@Autowired:Spring提供的工具(由Spring的依賴注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自動注入)。

@Qualifier:該注解通常跟 @Autowired 一起使用,當(dāng)想對注入的過程做更多的控制,@Qualifier 可幫助配置,比如兩個以上相同類型的 Bean 時 Spring 無法抉擇,用到此注解

@Configuration:聲明當(dāng)前類是一個配置類(相當(dāng)于一個Spring配置的xml文件)

@Value:可用在字段,構(gòu)造器參數(shù)跟方法參數(shù),指定一個默認(rèn)值,支持 #{} 跟 ${} 兩個方式。一般將 SpringbBoot 中的 application.properties 配置的屬性值賦值給變量。

@Bean:注解在方法上,聲明當(dāng)前方法的返回值為一個Bean。返回的Bean對應(yīng)的類中可以定義init()方法和destroy()方法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定義,在構(gòu)造之后執(zhí)行init,在銷毀之前執(zhí)行destroy。

@Scope:定義我們采用什么模式去創(chuàng)建Bean(方法上,得有@Bean) 其設(shè)置類型包括:Singleton 、Prototype、Request 、 Session、GlobalSession。
spring框架注解

實體類和接口

@Component
@Aspect
public class Loger {
   @Before("execution(* *..BookServiceimpl.*(..))")
    public void check(){ System.out.println("前置通知/增強(qiáng):執(zhí)行系統(tǒng)的權(quán)限驗證"); }
    @AfterReturning("execution(* *..BookServiceimpl.*(..))")
    public void logPrint(){ System.out.println("后置通知/增強(qiáng):執(zhí)行日志的打印"); }
    @AfterThrowing("execution(* *..BookServiceimpl.*(..))")
    public void exeption(){ System.out.println("異常通知/增強(qiáng):做出異常的通知"); }
    @After("execution(* *..BookServiceimpl.*(..))")
    public void distory(){ System.out.println("最終通知/增強(qiáng):資源的釋放"); }

public interface BookService {
    void add();
    void del();
    void update();
    void find();
@Component
public class BookServiceimpl implements BookService {
    @Override
    public void add() {
        System.out.println("添加");
    }

    @Override
    public void del() {
        System.out.println("刪除");
    }

    @Override
    public void update() {
        System.out.println("修改");
    }

    @Override
    public void find() {
        System.out.println("查詢");
    }
}

spring。xml代碼

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop.xsd">
    <context:component-scan base-package="com.lei"/>
    <aop:aspectj-autoproxy/>

</beans>

測試類文章來源地址http://www.zghlxwxcb.cn/news/detail-410938.html

   @Test
    public void test01(){
        ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
        BookService bookService=context.getBean(BookService.class);
        bookService.add();
        bookService.del();
        bookService.find();
        bookService.update();
    }

到了這里,關(guān)于spring框架注解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot常用注解

    在 Spring Boot 中,有許多注解用于簡化和標(biāo)識應(yīng)用程序的不同方面。以下是一些常用的 Spring Boot 注解: @SpringBootApplication : 用于標(biāo)識主應(yīng)用程序類。通常與 @EnableAutoConfiguration 、 @ComponentScan 和 @Configuration 一起使用,它是一個復(fù)合注解,用于簡化配置。 @Controller : 用于標(biāo)識控

    2024年01月19日
    瀏覽(35)
  • Spring 常用注解篇

    Spring 注解篇 定義:是指由一個工廠對象決定創(chuàng)建出哪一種產(chǎn)品類 提示:這些注解的作用和在xml中配置標(biāo)簽的作用一樣。 ● @Component 作用: 用于將當(dāng)前類對象存入Spring容器中 屬性:value屬性用于指定存入spring容器中的bean的id,不配置時默認(rèn)為:當(dāng)前類的類名首字母轉(zhuǎn)小寫 ●

    2024年02月08日
    瀏覽(15)
  • spring中常用注解

    1.@EnableCustomConfig @EnableCustomConfig:這是一個自定義的注解,用于啟用自定義的配置。它可能是你的應(yīng)用程序中定義的一個自定義注解,用于加載特定的配置。 2.@EnableCustomSwagger2 @EnableCustomSwagger2:這是一個自定義的注解,用于啟用自定義的Swagger2配置。Swagger2是一個用于構(gòu)建、文

    2024年02月13日
    瀏覽(16)
  • Spring&SpringBoot常用注解

    Spring&SpringBoot常用注解

    在Spring和SpringBoot中,注解是一種非常重要的編程方式,它可以簡化代碼,提高開發(fā)效率。 @SpringBootApplication是SpringBoot應(yīng)用程序的核心注解,通常用于主類上。它包含了以下三個注解: @Configuration:表示該類是一個配置類,用于定義Spring的配置信息。允許在 Spring 上下文中注冊

    2024年02月13日
    瀏覽(20)
  • SPRING常用注解及其作用

    SPRING常用注解及其作用 1)聲明bean的注解 @Component是一種注解,用于標(biāo)識一個類作為組件(Component)。組件是Spring中的一個通用術(shù)語,用于表示可被Spring容器管理和使用的對象。通過該注解,可以實現(xiàn)組件的自動掃描、實例化、依賴注入和配置管理等功能。 @Service是Spring框架

    2024年02月08日
    瀏覽(48)
  • Spring Boot常用注解詳細(xì)說明

    Spring Boot是一個用于構(gòu)建獨(dú)立的、基于Spring框架的Java應(yīng)用程序的開發(fā)框架。它提供了許多注解,用于簡化開發(fā)過程并提供特定功能。下面是一些常用的Spring Boot注解,按照功能進(jìn)行分類說明: @RestController :將類標(biāo)記為RESTful風(fēng)格的控制器,自動將返回值轉(zhuǎn)換為JSON響應(yīng)。 @Cont

    2024年02月03日
    瀏覽(27)
  • Spring框架中的@Conditional系列注解

    Spring框架中的@Conditional系列注解

    Conditional 是由SpringFramework提供的一個注解,位于 org.springframework.context.annotation 包內(nèi),定義如下。 SpringBoot 模塊大量的使用@Conditional 注釋,我們可以將Spring的@Conditional注解用于以下場景: 可以作為類級別的注解直接或者間接的與@Component相關(guān)聯(lián),包括@Configuration類; 可以作為元

    2024年02月08日
    瀏覽(62)
  • Spring Boot請求處理-常用參數(shù)注解

    Spring Boot請求處理-常用參數(shù)注解

    @PathVariable 路徑變量 @RequestParam 獲取請求參數(shù) @RequestHeader 獲取請求頭 @RequestBody 獲取請求體【Post】 @CookieValue 獲取Cookie值 RequestAttribute 獲取request域?qū)傩?@ModelAttribute 1. @PathVariable 該注解主要用于rest風(fēng)格的搭配使用,請求路徑中不再以 k:v 的形式給出請求參數(shù)和值;而是直接給定

    2024年02月10日
    瀏覽(33)
  • 常用的 Spring Boot 注解及其作用

    Spring Boot 提供了許多注解來簡化開發(fā),并幫助開發(fā)者在 Spring 應(yīng)用中實現(xiàn)各種功能。以下是一些常用的 Spring Boot 注解及其作用: @SpringBootApplication : 作用:用于標(biāo)識主啟動類,通常位于 Spring Boot 應(yīng)用的入口類上。 功能:該注解整合了三個常用注解: @Configuration 、 @EnableAut

    2024年04月25日
    瀏覽(12)
  • Spring MVC中的一些常用注解

    Spring MVC中的一些常用注解

    目錄 @RequestMapping 實現(xiàn)路由映射 限制請求方式 @PathVariable 從url中獲取變量的值 更改綁定參數(shù)的名字 @RequestParam 可以傳遞集合? 更改綁定參數(shù)的名字 可修改是否為必傳參數(shù) @RequestBody 獲取請求正文的內(nèi)容? 可修改是否為必傳參數(shù) @RequestPart 可以支持上傳文件 更改綁定參數(shù)的名字

    2024年01月19日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包