真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot入門十八,自定義注解的簡單實(shí)現(xiàn)

項目基本配置參考文章SpringBoot入門一,使用myEclipse新建一個SpringBoot項目,使用myEclipse新建一個SpringBoot項目即可,此示例springboot升級為2.2.1版本。

廣昌ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1. pom.xml添加aop支持



        org.springframework.boot
        spring-boot-starter-aop

2. 創(chuàng)建自定義注解

package com.qfx.common.annotation;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

@Documented
@Retention(RUNTIME)
@Target(METHOD)
public @interface LoginAnno {

}

元注解釋義:
java.lang.annotation提供了四種元注解,專門注解其他的注解(在自定義注解的時候,需要使用到元注解):
@Documented –注解是否將包含在JavaDoc中
@Retention –什么時候使用該注解
@Target –注解用于什么地方
@Inherited – 是否允許子類繼承該注解

3. 創(chuàng)建自定義注解解析

package com.qfx.common.annotation;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * 
描述:通過@Aspect注解使該類成為切面類
*/ @Aspect @Component public class LoginAnnoImpl { @Pointcut("@annotation(com.qfx.common.annotation.LoginAnno)") private void cut() { } /** *
功能:前置通知
*/ @Before("cut()") public void before() { System.out.println("自定義注解生效了"); } }
至此自定義注解就編寫完畢了,下面來看看調(diào)用

4. 使用自定義注解

package com.qfx.common.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.qfx.common.annotation.LoginAnno;

@RestController
@RequestMapping("login")
public class LoginController {

    @RequestMapping("reg")
    public String reg(String userName) {
        return "用戶[" + userName +"]注冊成功~!";
    }

    @RequestMapping("login")
    @LoginAnno
    public String login(String userName) {
        return "歡迎您:" + userName;
    }
}

SpringBoot入門十八,自定義注解的簡單實(shí)現(xiàn)

4. 完整項目結(jié)構(gòu)

SpringBoot入門十八,自定義注解的簡單實(shí)現(xiàn)


名稱欄目:SpringBoot入門十八,自定義注解的簡單實(shí)現(xiàn)
當(dāng)前網(wǎng)址:http://weahome.cn/article/pgdhoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部