首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏dongfanger

    Java官方笔记10注解

    注解 注解的作用: Information for the compiler — Annotations can be used by the compiler to detect errors or = "unchecked") void myMethod() { ... } @SuppressWarnings("unchecked") void myMethod() { ... } 同时使用多个注解 deprecation warning // - suppressed objectOne.deprecatedMethod(); } @SafeVarargs @FunctionalInterface 注解上的注解 事实上,这个方法声明是用来定义注解的属性的,与普通方法不同的是,它没有方法体,只有方法声明,而方法的具体实现则由使用该注解的代码来完成。 注意到,该属性的值是一个注解数组,因此需要使用大括号{}将多个注解组合起来。 参考资料: Annotations https://dev.java/learn/annotations/

    35430编辑于 2023-07-10
  • 来自专栏小工匠聊架构

    MyBatis-10MyBatis注解方式之Provider注解

    SelectProvider 1.开发PrivilegeProvider类 2.PrivilegeMapper接口增加接口方法 3.单元测试 小结 概述 除了@Select @Insert @Update @Delete四种注解可以使用简单的 SQL外,MyBatis还提供了4中Provider注解,分别是 @SelectProvider @InsertProvider @UpdateProvider @DeleteProvider .同样可以实现 下面通过@SelectProvider来了解下Provider注解方式的基本用法 @SelectProvider 1.开发PrivilegeProvider类 package com.artisan.mybatis.xml.provider privilegeName, privilege_url privilegeUrl FROM sys_privilege WHERE id = #{id} "; } } Provider注解中提供了两个必填属性 ,但是注解方式并不是主流,因此不深究,更多用法请参考MyBatis官方项目的测试用例 11.4章节。

    1.1K30发布于 2021-08-17
  • 来自专栏Java架构师必看

    spring(基础10) 注解@Value详解

    location"> <value>config/t1.properties</value> </property> </bean> 二 用法 Spring 通过注解获取 /** * 连连请求参数基类 * @ClassName: LianLianBaseRequest * @Description: * @Author: zdq * @Date: 2015年10 -- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean --> <context:component-scan

    1.6K20发布于 2021-06-10
  • 来自专栏Android 技术栈

    Kotlin | 10. 注解与反射

    -------------------------*/ // 可以应用到注解类上的注解被称为 元注解。 // @ Target 元注解说明了注解可以被应用的元素类型。 一个注解的参数可以是一个基本数据类型、一个字符串、一个枚举、一个类引用、一个其他注解类的实例,或者前面这些元素组成的数组。 如果单个 Kotlin 声明产生了多个字节码元素,像@get Rule 这样指定一个注解的使用点目标,允许你选择注解如何应用。 注解类的声明是这样的,它是一个拥有主构造方法且没有类主体的类,其构造方法中所有参数都被标记成 val 属性。 元注解可以用来指定(使用点)目标、保留期模式和其他注解的特性。

    1.3K10发布于 2021-03-02
  • 来自专栏黑马

    【SSM_10】Mybatis-注解、扩展知识扩展

    一、注解开发 //插入 @Insert("insert into orders value(null,#{ordertime},#{total},#{uid})") void save(Orders

    47620发布于 2021-02-04
  • 来自专栏码匠的流水账

    java10下编译lombok注解的代码

    序 本文主要研究下在带有lombok(1.16.20版本)注解的代码在java10下的编译问题。 Issue #985 PLATFORM: Some initial work on supporting JDK10. BUGFIX: Potential fix for Netbeans < 9. <scope>provided</scope> </dependency> 这样就大功告成了 小结 当前release版本(1.16.20)的lombok在java10

    1.5K00发布于 2018-09-17
  • 来自专栏云计算linux

    JAVAEE框架技术之10-myBatis注解式开发

    Mybatis注解开发 注解开发只需要写mapper接口即可,无需再书写对应的xxMapper.xml映射文件 对于单表操作还是比较方便的,但对多表操作就维护起来就比较麻烦了 数据库准备 添加依赖 <!

    22910编辑于 2024-12-13
  • 来自专栏冰河技术

    《Spring6核心技术》第10章:深度解析@Component注解注解+案例+时序图+源码)

    (1)新建ComponentBean类 ComponentBean类的源码详见:spring-annotation-chapter-10工程下的io.binghe.spring.annotation.chapter10 (3)新建ServiceBean类 ServiceBean类的源码详见:spring-annotation-chapter-10工程下的io.binghe.spring.annotation.chapter10 io.binghe.spring.annotation.chapter10。 本节,就以源码时序图的方式,直观的感受下@Component注解在Spring源码层面的执行流程。@Component注解在Spring源码层面执行的时序图如图10-1~10~3所示。 由图10-1~10-3可以看出,@Component注解在注册Bean的流程中涉及到ComponentTest类、AnnotationConfigApplicationContext类、AbstractApplicationContext

    2.8K30编辑于 2023-05-24
  • 来自专栏韩曙亮的移动开发专栏

    【Java 注解】自定义注解 ( 注解解析 )

    文章目录 一、定义注解 二、使用注解 三、解析注解 四、通过注解对象获取注解属性的原理 在 【Java 注解】自定义注解 ( 注解属性定义与赋值 ) 博客中讲解了 注解属性 ; 在 【Java 注解】自定义注解 ( 元注解 ) 博客中讲解了注解中的元注解如何描述注解 ; 本篇博客开始讲解注解在程序中如何进行 解析 和 使用 ; 注解中定义了 若干 注解属性 , 那么就需要在某个阶段 , 将 注解属性 的值拿出来 调用 注解对象 中的抽象方法, 获取其返回值 // 注解的本质就是接口, 其中的注解属性本质是 抽象方法 // 注解对象可以直接调用注解超抽象方法, // 是因为在内存中生成了该 : name = " + name + " , age = " + age); } } 四、通过注解对象获取注解属性的原理 ---- 通过注解对象获取注解属性的原理 : 注解的本质就是接口, 其中的注解属性本质是 抽象方法 , 注解对象可以直接调用注解超抽象方法 , 是因为在内存中生成了该 注解 接口的子类对象, 实现了 name 和 age 方法 , 返回值就是本类注解中的 注解属性值 ;

    1.3K20编辑于 2023-03-29
  • 来自专栏全栈程序员必看

    fastjson 注解(JAVA注解)

    查看@JSONField注解的源码可以了解到它的作用范围是在方法(METHOD)、属性(FIELD)、方法中的参数(PARAMETER)上。 2.注解作用在set、get方法之上 @JSONField(name="new_username") public String getUsername() { return new_username,可以改变字段的名称,跟上面直接注解到属性上是一样的效果。 3.注解中的serialize、deserialize用法 翻看源码可以看到serialize、deserialize的默认值都是true,也就是说默认情况下(即使不设置serialize、deserialize @JSONField(name="new_password", serialize=false, deserialize=false) private String password; 4.注解中的

    2.4K10编辑于 2022-07-25
  • 来自专栏韩曙亮的移动开发专栏

    【Java 注解】自定义注解 ( 元注解 )

    文章目录 一、元注解 二、常用的元注解类型 三、@Target 元注解 四、@Retention 元注解 五、@Documented 元注解 六、@Documented 元注解 一、元注解 ---- 元注解 是 描述 注解注解 ; 以 Override 注解为例 , 分析下该注解的 元注解 含义 : @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE : 描述 注解 是否被子类继承 , 如果添加了该注解 , 则子类会自动继承父类的注解 ; 三、@Target 元注解 ---- 查看 Target 注解的源码 , 该注解只有 1 个注解属性 , 且属性值是 注解 , 则导出的文档如下 , 在类和方法的上面会显示相应注解 ; 如果不使用 @Documented 注解 , 则生成的文档中没有 Annotation 注解 ; 六、@Documented 元注解 ---- @Inherited : 描述 注解 是否被子类继承 , 如果添加了该注解 , 则子类会自动继承父类的注解 ; 使用 @Inherited 元注解 标注 Annotation 注解 ; 使用

    1.5K21编辑于 2023-03-29
  • 来自专栏码猿技术专栏

    Hibernate注解之基本注解注解使用

    Hibernate注解之基本注解注解使用 1.1. 使用注解须知 1.2. 类级别注解 1.3. 属性级别的注解 1.4. 主键相关的注解 1.5. 与非主键相关的注解 1.6. 实例 1.7. 参考文档 Hibernate注解之基本注解注解使用 使用注解须知 我们在使用注解自动创建表的时候,系统会默认为我们创建一张表Hibernate_sequence,我们可以在Hibernate.cfg.xml 配置不生成Hibernate_sequence --> <property name="hibernate.id.new_generator_mappings">false</property> 类级别注解 与非主键相关的注解 @Version - 可以在实体bean中使用@Version注解,通过这种方式可添加对乐观锁定的支持 @Basic - 用于声明属性的存取策略: @Basic(fetch=FetchType.EAGER ,@Column描述了数据库表中 该字段的详细定义,这对于根据 JPA 注解生成数据库表结构的工具非常有作用。

    2.5K10发布于 2019-12-31
  • 来自专栏全栈程序员必看

    @Valid注解_@validated注解

    Employee employee) { // TODO 保存到数据库 return "新增员工成功"; } } 现在要求:员工的名称不能为空,且长度不能超过10 除了名称外,我们规定年龄也是必填项,且范围在1到100岁,那么此时,我们需要增加对应判定代码如下: 那么问题来了,现在员工对象 Employee 就 2 个字段,我们就写了 10 多行的代码验证,要是有 Employee { /** 姓名 */ @NotBlank(message = "请输入名称") @Length(message = "名称不能超过个 {max} 字符", max = 10 常用注解: 除了刚刚都注解,最后再附加2个常用注解,我就直接贴图了,基本上这6个注解可以解决99%的字段,其他注解我就不贴图了,如果不满足,自己问百度。 现在,我们去掉方法参数上的 @Valid 注解和其配对的 BindingResult 对象, 然后再校验的对象前面添加上 @Validated 注解

    1.1K10编辑于 2022-11-10
  • 来自专栏琦小虾的Binary

    Java 注解 —— 注解的理解、注解的使用与自定义注解

    https://blog.csdn.net/ajianyingxiaoqinghan/article/details/81436118 Java 注解 —— 注解的理解、注解的使用与自定义注解 参考网址: 《秒懂,Java 注解 (Annotation)你可以这样学》 《Java注解基本原理》 《注解Annotation实现原理与自定义注解例子》 《框架开发之Java注解的妙用》 元注解注解是可以注解注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。 容器注解就是用来存放其它注解的地方,它本身也是一个注解注解的属性 注解的属性也叫做成员变量。注解只有成员变量,没有方法。注解的成员变量在注解的定义中以无形参的方法形式来声明,其方法名定义了该成员变量的名字,其返回值定义了该成员变量的类型。

    3.6K52发布于 2019-05-26
  • 来自专栏乌龟哥哥默认学习专栏

    @DateTimeFormat 注解 和 @JsonFormat 注解

    就用到了@DateTimeFormat注解 和 @JsonFormat 注解。 二、发现问题 在网上查阅资料的过程中,发现大部分作者给出的解释并不全面,大多数都是说,前台向后台传递数据用@DateTimeFormat注解。而后台向前台传递就用@JsonFormat注解。。 而@JsonFormat注解却可以转换这种情况下的参数。 三、对比总结及使用 @DateTimeFormat用于前台向后台 ,将传入的字符串转换为Date类型。 joda-time</artifactId> <version>2.3</version> </dependency> ``` ② 在实体类的需要类型转换的属性上加上@JsonFormat注解 只需要@JsonFormat一个注解就可以了 2.前台向后台则需要 需求分析到底使用@JsonFormat注解 还是 @DateTimeFormat注解

    1.1K00编辑于 2022-04-17
  • 来自专栏陶士涵的菜地

    注解-自定义注解

    注解的分类: 源码注解 编译时注解 JDK的@Override 运行时注解 Spring的@Autowired 自定义注解的语法要求 ① 使用@interface关键字定义注解 ② 成员以无参无异常方式执行 ③ 可以用defaut为成员指定一个默认值 ④ 成员类型是受限的包括原始类型,及String Class Annotation Enumberation ⑤ 如果注解只有一个成员,则成员名必须取名为value (),在使用时可以忽略成员名和赋值号(=) ⑥ 注解类可以没有成员,称为标识注解 package com.tsh.ano; import java.lang.annotation.Documented public @interface Description { String desc(); String author(); int age() default 18; } //使用注解注解注解 使用自定义注解 解析注解

    72720发布于 2019-09-11
  • 来自专栏Java实战博客

    注解 & 自定义注解

    讲到 注解 我们就必须知道 在Java世界中,注解的类型。 元注解 自定义注解 注解修饰的范围 注解用来修饰,类、方法、变量、参数、包 什么是元注解? (JDK 只提供4个) 一般我们把元注解理解为描述注解注解,元数据理解为描述数据的数据,元类理解为描述类的类… 分别是 @Target、@Retention、@Documented、@Inherited 什么是自定义注解? 除了4个元注解,其余的所有注解,都叫自定义注解注解详解 @Target:说明注解标记的对象,一般通过枚举ElementType 选值 可选的值有: CONSTRUCTOR: 用于描述构造器 FIELD @Target({ElementType.TYPE,ElementType.METHOD}) //多个注解,用数组形式 含义是:该注解标记在类上、方法上 @Retention:用于描述注解的生命周期

    63010编辑于 2022-01-17
  • 来自专栏nnngu

    04 Spring的@Autowired注解、@Resource注解、@Service注解

    为了解决这两个问题,Spring引入了注解,通过@XXX的方式,让注解与Java Bean 紧密结合,既大大减少了配置文件的体积,又增加了Java Bean 的可读性与内聚性。 本篇文章,讲讲最重要的三个Spring注解,也就是@Autowired、@Resource和@Service。 不使用注解 先看一个不使用注解的 Spring 示例,在这个示例的基础上,再改成注解版本,这样也能看出使用与不使用注解之间的区别,先定义一个老虎类: public class Tiger { private ,Spring会自动扫描com.nnngu路径下的注解。 的注解,这个可以看一下导入注解的时候这两个注解的包名就一清二楚了 Spring属于第三方的,J2EE是Java自己的东西,因此,建议使用@Resource注解,以减少代码和Spring之间的耦合。

    1.8K41发布于 2018-03-15
  • 来自专栏陶士涵的菜地

    注解-JDK中的注解

    java中的常见注解 jdk自带注解:@Override 覆盖 @Deprecated 过期 @Suppvisewarnings 压制警告 package com.tsh.ano; public //下面会有一个删除线 person.sing(); } } interface Person{ public String getName(); //这个注解表示 过期 @Deprecated public void sing(); } class Student implements Person{ //这个注解表示 覆盖 @Override

    63020发布于 2019-09-11
  • 来自专栏JavaEdge

    注解机制及其原理什么是注解注解的使用注解的原理

    什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解注解注解是用于定义注解注解,包括@Retention、@Target、@Inherited、@Documented,@Retention用于标明注解被保留的阶段 @Target用于标明注解使用的范围 @Inherited用于标明注解可继承 @Documented用于标明是否生成javadoc文档 自定义注解,可以根据自己的需求定义注解,并可用元注解对自定义注解进行注解。 ---- 注解的使用 注解的使用非常简单,只需在需要注解的地方标明某个注解即可,例如在方法上注解: public class Test { @Override public String )获取注解声明的值,从上面的句子就可以看出,它是从class结构中获取出Test注解的,所以肯定是在某个时候注解被加入到class结构中去了。

    1.8K140发布于 2018-05-16
领券