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

    7注解@Mapper、@MapperScan

    1、@Mapper注解: 作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类 添加位置:接口类上面 @Mapper public interface UserDAO { / /代码 } 如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦,解决这个问题用@MapperScan 2、@MapperScan 作用:指定要变成实现类的接口所在的包 SpringApplication.run(SpringbootMybatisDemoApplication.class, args); } } 添加@MapperScan(“com.winter.dao”)注解以后 ,com.winter.dao包下面的接口类,在编译之后都会生成相应的实现类 3、使用@MapperScan注解多个包 (实际用的时候根据自己的包路径进行修改) @SpringBootApplication

    83830编辑于 2022-08-14
  • 来自专栏IT码农

    Spring 最常用的 7 大类注解

    而spring的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。 一、核心注解 @Required 此注解用于bean的setter方法上。 @Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 二、Spring MVC和REST注解 @Controller 此注解使用在class上声明此类是一个Spring controller,是@Component注解的一种具体形式。 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。

    31531编辑于 2022-09-07
  • 来自专栏小简技术栈

    Spring 最常用的 7 大类注解,史上最强整理!

    这里按照类型总结了这7种最常用的注解。 核心注解 @Required 此注解用于bean的setter方法上。 @Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 此注解同时添加了以下几个注解: @Configuration @EnableAutoConfiguration @ComponentScan Stereotype注解 @Component 此注解使用在 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。

    27830编辑于 2022-09-19
  • 来自专栏mall学习教程

    Spring 最常用的 7 大类注解,史上最强整理!

    这里按照类型总结了这7种最常用的注解。 一. 核心注解 @Required 此注解用于bean的setter方法上。 @Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 Spring MVC和REST注解 @Controller 此注解使用在class上声明此类是一个Spring controller,是@Component注解的一种具体形式。 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。

    46310发布于 2020-01-17
  • 来自专栏Java技术栈

    Spring 最常用的 7 大类注解,史上最强整理!

    而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。 1 核心注解 @Required 此注解用于bean的setter方法上。 此外,此类可以使用@Bean注解来初始化定义bean。 此注解一般和@Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。 7 测试注解 @ContextConfiguration 此注解使用在Class上,声明测试使用的配置文件,此外,也可以指定加载上下文的类。

    1.2K10发布于 2019-11-20
  • 来自专栏Java进阶架构师

    Spring 最常用的 7 大类注解,史上最强整理!

    这里按照类型总结了这7种最常用的注解。 一. 核心注解 @Required 此注解用于bean的setter方法上。 @Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 Spring MVC和REST注解 @Controller 此注解使用在class上声明此类是一个Spring controller,是@Component注解的一种具体形式。 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。

    45020发布于 2021-01-20
  • 来自专栏冰河技术

    《Spring核心技术》第7章:深度解析@DependsOn注解

    4.1 注册Bean的源码时序图 @DependsOn注解涉及到的注册Bean的源码时序图如图7-1所示。 4.2 调用Bean工厂后置处理器的源码时序图 @DependsOn注解涉及到的调用Bean工厂后置处理器的源码时序图如图7-2~7-4所示。 由图7-2~7-4可以看出,@DependsOn注解涉及到的调用Bean工厂后置处理器的流程涉及到DependsOnTest类、AnnotationConfigApplicationContext类、AbstractApplicationContext 4.3 创建Bean的源码时序图 @DependsOn注解涉及到的创建Bean的源码时序图如图7-5所示。 2~7-4进行理解。

    1.6K20编辑于 2023-03-24
  • 来自专栏公众号:程序员白楠楠

    Spring 最常用的 7 大类注解,一文整理!这些注解你都有用过吗?

    而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。整理了一份Java面试宝典完整版PDF已整理成文档 一. @Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 Spring MVC和REST注解 @Controller 此注解使用在class上声明此类是一个Spring controller,是@Component注解的一种具体形式。 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。

    1.1K50发布于 2021-01-07
  • 来自专栏Java后端技术栈cwnait

    万字总结,Spring 最核心的 7注解

    而Spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。 一. 核心注解 @Required 此注解用于bean的setter方法上。 @Configuration注解一起使用,指定Spring扫描注解的package。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 Spring MVC和REST注解 @Controller 此注解使用在class上声明此类是一个Spring controller,是@Component注解的一种具体形式。 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。

    67320编辑于 2022-04-19
  • 来自专栏韩曙亮的移动开发专栏

    【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
  • 来自专栏码猿技术专栏

    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
  • 来自专栏韩曙亮的移动开发专栏

    【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
  • 来自专栏全栈程序员必看

    @Valid注解_@validated注解

    常用注解: 除了刚刚都注解,最后再附加2个常用注解,我就直接贴图了,基本上这6个注解可以解决99%的字段,其他注解我就不贴图了,如果不满足,自己问百度。 @Validated 详解 上面,我们讲述了 @Valid 注解,现在我们来说说 @Validated 这个注解,在我看来,@Validated 是在 @Valid 基础上,做的一个升级版。 现在,我们去掉方法参数上的 @Valid 注解和其配对的 BindingResult 对象, 然后再校验的对象前面添加上 @Validated 注解。 首先我们创建一个校验异常捕获类 ValidExceptionHandler ,然后打上 @RestControllerAdvice 注解,该注解表示他会去抓所有 @Controller 标记类的异常,并在异常处理后返回以 @Valid 和 @Validated 比较 最后我们来对 @Valid 和 @Validated 两个注解进行总结下: (1)@Valid 和 @Validated 两者都可以对数据进行校验,待校验字段上打的规则注解

    1.1K10编辑于 2022-11-10
  • 来自专栏程序员泥瓦匠

    Spring 最常用的 7注解,你用哪几个?

    而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。 1核心注解 @Required 此注解用于bean的setter方法上。 此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。 @Value 此注解使用在字段、构造器参数和方法参数上。 此注解同时添加了以下几个注解: @Configuration @EnableAutoConfiguration @ComponentScan 4Stereotype注解 @Component 此注解使用在 @Async 此注解使用在方法上,声明此方法会在一个单独的线程中执行。不同于Scheduled注解,此注解可以接受参数。 使用此注解的方法的返回类型可以是Void也可是返回值。 7测试注解 @ContextConfiguration 此注解使用在Class上,声明测试使用的配置文件,此外,也可以指定加载上下文的类。

    1.1K30编辑于 2021-12-17
  • 来自专栏琦小虾的Binary

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

    参考网址: 《秒懂,Java 注解 (Annotation)你可以这样学》 《Java注解基本原理》 《注解Annotation实现原理与自定义注解例子》 《框架开发之Java注解的妙用》 元注解注解是可以注解注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。 容器注解就是用来存放其它注解的地方,它本身也是一个注解注解的属性 注解的属性也叫做成员变量。注解只有成员变量,没有方法。注解的成员变量在注解的定义中以无形参的方法形式来声明,其方法名定义了该成员变量的名字,其返回值定义了该成员变量的类型。 同时在 Java 7 版本之后的 @SafeVarargs 注解针对 “unchecked” 警告进行了屏蔽,我们也可以用 @SafeVarargs 获得 @SuppressWarnings(“unchecked

    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 示例,在这个示例的基础上,再改成注解版本,这样也能看出使用与不使用注解之间的区别,先定义一个老虎类: public class Tiger { private 的注解,这个可以看一下导入注解的时候这两个注解的包名就一清二楚了 Spring属于第三方的,J2EE是Java自己的东西,因此,建议使用@Resource注解,以减少代码和Spring之间的耦合。 ---- 本文永久更新地址:https://github.com/nnngu/LearningNotes/blob/master/Spring/04%20Spring%E7%9A%84%40Autowired %E6%B3%A8%E8%A7%A3%E3%80%81%40Resource%E6%B3%A8%E8%A7%A3%E3%80%81%40Service%E6%B3%A8%E8%A7%A3.md

    1.8K41发布于 2018-03-15
领券