Java及spring 注解(反射原理)

我不是女神ヾ 2022-05-16 00:16 343阅读 0赞

java注解:

Java5.0以后引入了注解的概念

注解只在源码阶段保留(编译时忽略),不会影响程序内部的东西,决定运行级别 是一个标识

定义一个注解就可以在其他类中使用

1.元注解:注解上面的注解

(1)@ Retention(…)

70

70 1

(2)@Documented

70 2

(3).@Target--——注解运行的地方(构造函数/属性/方法上)

70 3

(4).@Inherited

70 4

(5)@Repeatable(…) 可多次重复使用—可以将多个值重复赋给容器

注解的属性:也叫成员变量,注解只有成员变量,没有方法**。**

注解的成员变量在注解中以“无形参的方法”形式来声明,其方法名定义该成员变量的名字,其返回值定义了该成员变量的类型;

给注解的属性赋值:

(当一个注解(RunAnnotation2)没有属性—-它只是一个标识 ()可以省略)

70 5

70 6

70 7

Java预用(本来就有)注解:

@Deprecated:过时的方法或者类(还可以用 只是有了更好的升级)

@Override:方法重载

@SuppressWarnings(“要忽略的内容”):阻止警告

@SafeVarargs:参数安全类型

@FunctionalInterface:函数式接口注解

注解与反射:

注解通过反射获取(通过反射获取注解信息), 通过类 方法名名字获取

70 8

mvc在运行时在handlemapping会读你的注解 拿到你的注解的值 拼成一个请求发送到DispaterServlet或者controller

自定义注解:可以定义一个static 方法获取注解,,然后控制程序的走向

  1. package com.spring.annotation;
  2. @TestAnnotation(id="666",message = "wxx")
  3. public class Test {
  4. //只有当id=666时才访问到这个方法
  5. private void test(){
  6. System.out.println("test run");
  7. }
  8. public void runTest()
  9. {
  10. //获取类的注解
  11. TestAnnotation t=this.getClass().getAnnotation(TestAnnotation.class);
  12. if(t.id().equals("666"))
  13. {
  14. this.test();
  15. }
  16. }
  17. }

只要实例化对象就判断是否加了该注解????

使用注解—- 反射原理(需要把注解加到多个类或者多个方法)判断逻辑

70 9

70 10

#

spring 注解:

自动注入:成员变量上

@Autowired:自动注入 默认ByType (包/接口的实现类)找,如果找到有多个bean 再按ByName查找

(用你注入的类型去匹配你定义的bean 当匹配到多个时 根据 唯一的name再进行匹配 多个则异常)

70 11

  1. @Qualifier("name"):名字注入

70 12

@Resource:成员变量

70 13

@Singleton:单例类

@RequestBody:可以放协议上的内容

70 14

@RequestParam:获取参数

70 15

70 16

@RequestMapping:请求映射

70 17

@ResponseBody:返回字符串 去掉后返回原先视图指定的页面

@Controller:声明控制器 控制层

@Service:service层

@Repository:相当于定义成bean 注入时便于分层

@Component:分层

70 18

ps:spring 的注解很强大,其应用机制主要就是反射原理 通过获取对象做判断逻辑;

发表评论

表情:
评论列表 (有 0 条评论,343人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java反射原理应用实例

    Java反射机制是Java语言强大的特性之一,它允许我们在运行时检查对象的结构信息,包括方法、属性等。 反射的应用实例有很多,这里以获取类的所有构造器、获取对象的方法等为例进

    相关 Java反射原理应用案例

    Java反射是Java语言中的一项强大特性,它允许我们在运行时检查类、接口、字段和方法等信息。以下是反射原理的概述以及一些实际应用案例: 1. **反射机制**: -

    相关 Java反射机制IoC原理

    [Java反射机制及IoC原理][Java_IoC] 一. 反射机制概念   主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结