以下哪个不属于spring自定义注解

fiy 其他 11

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    以下不属于Spring自定义注解的是"@Bean"。其他三个注解都是Spring中常用的自定义注解,分别是:"@Component"用于标识一个类作为Spring组件(bean)进行扫描和自动装配;"@Autowired"用于自动装配(注入)依赖;"@Value"用于注入外部配置文件中的属性值。而"@Bean"并非自定义注解,而是Spring框架原生提供的注解,用于在配置类中声明一个Bean。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    以下是Spring自定义的注解:

    1. @Component: 标识一个类为Spring的组件,可以通过Spring的自动扫描功能将其注册为Bean。

    2. @Controller: 标识一个类为Spring MVC的控制器,用于处理请求和响应。

    3. @Service: 标识一个类为业务逻辑层的组件,通常用于在Service层中注入Dao层的实例。

    4. @Repository: 标识一个类为数据访问层的组件,通常用于在Dao层中注入数据源的实例。

    5. @Autowired: 表示自动装配,可以用于构造方法、属性和方法上,Spring会自动根据类型在容器中查找匹配的实例进行注入。

    非Spring自定义注解:

    1. @Override: 标识一个方法为重写父类的方法,用于检查是否正确地重写了父类的方法。

    因此,选择第六个"@Override"不属于Spring自定义注解。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    以下哪个不属于spring自定义注解

    一、注解介绍
    注解(Annotation)是Java语言中一种重要的元数据形式,它可以在编译阶段或运行阶段对程序进行补充说明和标记。Spring框架也提供了一系列的注解,用于实现依赖注入、AOP切面编程等功能。

    二、Spring自定义注解的使用步骤

    Spring框架允许用户自定义注解,以便更好地满足个性化开发需求。自定义注解的使用步骤如下:

    1. 定义注解
      首先需要定义一个注解,使用 @interface 关键字进行声明,定义注解的成员变量。例如,下面的代码定义了一个自定义注解 MyAnnotation,并设置了两个成员变量:
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.METHOD)
    public @interface MyAnnotation {
        String value() default "";
        int count() default 0;
    }
    

    @Retention(RetentionPolicy.RUNTIME) 表示该注解在运行时可通过反射获取

    @Target(ElementType.METHOD) 表示该注解仅可用于方法

    1. 注解使用
      在需要使用自定义注解的类或方法上添加注解,在注解中设置成员变量的值。例如,下面的代码将自定义注解 MyAnnotation 应用到了一个方法上:
    @MyAnnotation(value = "hello", count = 3)
    public void myMethod() {
        // 方法体
    }
    

    三、Spring常用的自定义注解

    1. @Autowired
      @Autowired 是Spring中自动装配的注解,它被用来自动连接与指定类型匹配的依赖对象。在使用这个注解时,Spring会自动提供满足依赖关系的Bean对象进行注入。

    2. @Component
      @Component 是一个通用的Spring注解,它用于表示一个可被Spring容器扫描并开启自动装配的组件类。通过 @Component 注解,Spring会自动创建该类的实例,并将其加入到Spring容器中。

    3. @Value
      @Value 注解用于为属性注入值,它可以用来标注在字段、方法或构造函数上。通过该注解,Spring会自动将指定的值注入到相关的属性中。

    4. @Qualifier
      @Qualifier 注解用于配合 @Autowired 注解一起使用,它可以指定需要注入的具体Bean实例。当存在多个相同类型的Bean时,可以通过 @Qualifier 注解指定需要注入的Bean实例的名称。

    5. @RequestMapping
      @RequestMapping 是Spring MVC框架中常用的注解,它用于映射HTTP请求到具体的处理方法上。通过 @RequestMapping 注解,可以指定处理请求的URL路径、请求方法以及请求参数等信息。

    四、结论

    根据以上介绍,实际上Spring框架没有提供 @Component、@Value、@Qualifier 以及 @RequestMapping 这些注解,它们来自于Spring框架的扩展和整合。因此,以上列举的注解中,@Component 是不属于Spring自定义注解。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部