注解的一些学习与理解

Java 中 Hibernate 的注解使用大全 Hibernate 是 Java 领域广泛使用的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库,避免了直接编写大量的 SQL 语句。本文章的目的是全面介绍 Hibernate 注解的使用,涵盖从基本的实体映射到复杂的关联关系映射等各个方面。通过学习本文,读者将能够熟练使用 Hibernate 注解来完成实体类与数据库表之间的映射,实现数据的持久化操作。本文将按照以下结构进行组织:首先介绍 Hibernate 注解的核心概念和相关联系,包括注解的原理和架构; 阅读详情

注解的一些学习与理解

注解

jdk5之后提供了一个特性,和类 接口同级
格式: @interface 注解名{}
作用:

  • 编译检查
  • 替代配置文件
  • 定义注解(元注解:注解上的注解)
  • 分析代码(用到反射)

java中3个注解

@Override:声明该方法是从分类上继承过来的,执行编译期的检查
@SuppressWarnings:抑制警告 值有很多,只需要知道一个 all  抑制所有的警告
@Deprecated:声明 该方法不赞成使用

自定义注解

注解属性:
注解本质就是一个接口,接口中可以有常量和抽象方法
抽象方法在注解中就称之为注解属性

注解属性类型:
基本类型:String、Class、Annotation、Enum:枚举以及以上类型对应的一维数组

注意:一旦注解有属性了,使用注解的时候必须赋值,(除非这个注解属性有默认值)
赋值的格式:@注解名(属性名=属性值)
若注解类型为数组,且只有一个值的时候,可以有两种写法

 1)方式1:属性名 = { 值 }
 2)方式2:属性名=属性值

若属性名为value的时候,且只需要为这个value属性赋值的时候,value可以省略

元注解:

元注解:定义在注解上的注解

  1. @Retention 规定注解保留到什么阶段( 值为RetentionPolicy的三个枚举值)
    1)SOURCE:只在代码中保留,在字节码文件中就删除了(检查编译)
    2)CLASS:在代码和字节码文件中保留
    3)RUNTIME:所有阶段都保留(配置文件…)

    @Retention(RetentionPolicy.RUNTIME)
    public @interface MyTest {
    
    }
  2. @Target 规定注解作用在什么上面(值为ElementType的枚举值)
    1)TYPE:作用在类 接口 等上面
    2)METHOD:作用方法上面
    3)FIELD:作用字段上面
    例:下面的注解就只能用在方法上

    @Target(ElementType.METHOD)
    public @interface MyAnnotation4 {
    }

Spring框架中Bean管理的常用注解

  1. @Component:组件.(作用在类上)

  2. Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)
    1) @Controller – 作用在WEB层
    2) @Service – 作用在业务层
    3) @Repository – 作用在持久层

    说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强

  3. 属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法)
    1) 如果是注入的普通类型,可以使用value注解

    @Value          -- 用于注入普通类型
    

    2) 如果注入的是对象类型,使用如下注解

        @Autowired      -- 默认按类型进行自动装配
             如果想按名称注入
        @Qualifier  -- 强制使用名称注入
    

    3)@Resource – 相当于@Autowired和@Qualifier一起使用

        强调:Java提供的注解
        属性使用name属性
    

技术分析之通知类型

  1. 通知类型
    1) @Before – 前置通知
    2) @AfterReturing – 后置通知
    3) @Around – 环绕通知(目标对象方法默认不执行的,需要手动执行)
    4) @After – 最终通知
    5) @AfterThrowing – 异常抛出通知

  2. 配置通用的切入点
    使用@Pointcut定义通用的切入点

    @Aspect
        public class MyAspectAnno {
            @Before(value="MyAspectAnno.fn()")
            public void log(){
                System.out.println("记录日志...");
            }
            @Pointcut(value="execution(public void com.itheima.demo1.CustomerDaoImpl.save())")
            public void fn(){}
        }
编程自学指南:java程序设计开发,设计思想Spring开源框架-SpringBoot原理与实战之常用注解 @SpringBootApplication学习笔记 编程自学指南:java程序设计开发,设计思想Spring开源框架-SpringBoot原理与实战之常用注解 @SpringBootApplication学习笔记,Spring Boot 中的注解是开发过程中的重要工具,它们可以帮助开发者快速搭建应用、注册组件、进行依赖注入和处理 HTTP 请求。通过合理使用这些注解,可以提高开发效率,使代码更加简洁和易于维护。在实际开发中,要根据具体的需求选择合适的注解,并深入理解其原理和使用方法。 阅读详情

相关推荐

海思Hi3516平台集成IMX214 Sensor实战:从I2C调试到VI通路构建

本文详细记录了在海思Hi3516平台上集成索尼IMX214图像传感器的完整实战过程。从硬件I2C通讯调试、驱动层适配,到上层VI通路构建与ISP配置,提供了系统性的排查步骤与代码修改要点,旨在帮助开发者快速打通从Sensor到屏幕的完整视频采集链路,解决集成过程中的常见问题。

tcp8optimizer的博客 596

全面解析Java注解--慕课网笔记

第1章 概述1-1 Java注解概述 为什么要学习注解?学习注解有什么好处?学完能做什么?能够读懂别人的代码,特别是框架相关的代码 让编程更加简洁,代码更加清晰 让别人高看我们一眼 注解在Java1.5引入 Java提供了一种原程序中元素关联任何信息和任何元素的途径和方法 Java中的常见注解 注解分类 自定义注解 注解应用实战 第2章 Java中的常见注解2-1 JDK中的注解JDK自带注解

学习笔记 627

电力系统设计实战:如何用ETAP绘制一次接线图并优化供电方案

本文详细介绍了如何使用ETAP软件进行电力系统一次接线图的绘制与供电方案优化。从基础环境配置到主接线拓扑构建,再到典型接线方式的对比分析与智能优化,为工业与民用电力系统设计提供实用指南。通过ETAP的可靠性分析和动态仿真功能,帮助工程师选择最优供电方案,提升系统可靠性和运维效率。

weixin_29250573的博客 205

注释的重要性

什么是注释 html 注释标签是使用来在 html 源代码中添加说明/注释,使用该标签注释的内容将不在浏览器中显示。边写代码边写注释是一个好习惯,特别是代码量很大的时候,如果不写代码,你写完倒回去看可能都不知道自己写的什么了。如果是团队合作,就更应该写注释了,如果不写鬼才知道你写的什么,还需要从头到尾仔细开一遍。 二、html 注释标签格式 语法格式:<!- 注释的内容 -> 注意:h...

weixin_45806273的博客 1773

Amesim(五):单个悬架系统搭建

一、组成 单个悬架系统组成包括:端子,质量块*2,弹簧,阻尼器,速度路面反馈,路面激励。 二、搭建 打开Amesim,在 library 选择 1D Mechanical 选择质量模块,添加到skech中,并按 ctrl+r 旋转质量块,将箭头朝上,设置规定的力传递正方向 添加弹簧阻尼器,与质量块连接 添加VX模块,将路面的激励传递转化为速度和位移,传递给悬架系统 在...

林小川的博客 7169

基于ANSYS的电磁兼容仿真教程

最近,在做某系统的EMC仿真,使用ANSYS套件,对仿真学习做简要记录。本书简介与目录如下:本书配套有:视频教程+工程源文件+彩色仿真图片,下载链接如下:(审核中)第1章 基础知识1.1 电磁兼容基础​​​MS2、EMC三要素:3、 国际无线电干扰特别委员会标准:CISPR标准4、电磁兼容测试认证:传导发射(CE)、传导敏感度(CS)、辐射发射(RE)和辐射敏感度(RS)测试。

weixin_42508010的博客 2054

注解的理解与ARouter框架的学习

动手实现一个路由框架 前言 组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的测试与维护 ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的 界面跳转 问题。 我们将自己简单实现一个路由 这个项目对你有什么帮助? 让我更加熟悉注解与注解编译器的过程,也让我们对以后项目也有了更大的可能延展性 构思 让我们自己先想着如何实现,...

Alien__Chao的博客 408

Qt代码-军用仿真系统基础框架

ui->mapClickLabel->setText(QString("地图点击:(%.1f, %.1f)米").arg(worldPos.x()).arg(worldPos.y()));emit simulationEvent(QString("添加实体: %1 (ID: %2)").arg(attr.name).arg(entity.id()));// 像素坐标→世界坐标(米)

寒寒豆豆软件公司的博客 168

JEE学习中对于Java注解的简单学习与理解

Java注解又称 Java 标注,可以标注Java 语言中的类、方法、变量、参数和包等。 Java注解有许多,常用的如 @Override 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。 @Deprecated 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWarnings 指示编译器去忽略注解中声明的警告。 @WebServlet 将一个类声明为 Servlet,该注解会在部署时被容器处理,容器根据...

Hhhhighplayer的博客 306

C#跨平台制图新纪元:Mapsui,一库在手,地图我有

深入学习Mapsui的渲染机制,定制属于你的地图样式,无论是颜色、图标还是文字,都可以随心所欲。

java专栏 1457

CDD那些事 - DID and SecurityAccess

本文介绍了SecurityAccessSID27的安全访问配置流程:1.通过StateGroups添加Level2群组;2.在Classes定义L2子功能;3.配置4步解锁流程,选择对应解锁等级;4.在DiagnosticInstance设置请求响应。同时说明了DID配置的两种方式:在DIDs页面定义或通过Identification页面创建,前者定义更全面。文章还提到ServiceList支持view/edit模式,其中edit模式可配置DID的多服务支持(如同时支持SID22读取和SID2E写入),但该

ziteng21的博客 256

Java学习笔记之注解

对于Java语言开发者而言注解必不陌生。那么注解到底是什么?有什么用?同时其本质又是什么? 什么是注解 注解是JDK1.5的新特性用来说明程序的。使用语法: @注解名称 注解的作用 编写文档:通过代码里标识的注解生成文档 [生成doc文档] javadoc -encoding UTF-8 DocAnno.java /** * 注解生成文档 * @since 1.8 * @author Hello * @version 1.0 */ public class DocAnno

u012250063的博客 282

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【学习记录—关于注解】

Java,注解,反射

null_0927的博客 104

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JAVA学习打卡第十三天——注解与反射

使用***@interface***自定义注解时,自动继承了java.lang.annotation.Annotation接口分析@interface用来声明一个注释,格式:public @interface 注解名 {定义内容}其中的每一个方法实际上是声明了一个配置参数方法的名称就是参数的名称返回值类型就是参数的类型(返回值只能是基本类型、Class、String、enum)可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value。

xianyun1211的博客 1125

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何获取注解中的值_面试官:来说说java中的注解,看这篇文章直接回怼他

这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解。比如你可能都见过@override,它代表的就是一个注解。但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够方便的理解。一、认识注解在平时不知道我们是否都用过便利贴,在一张纸上写好几句话,贴在我们需要的地方。就是下面这个;还有一个情况,大多数人都叫我们程序猿(钱多话少死得快),这也是给我们贴了一个标签。像这...

weixin_39957805的博客 197

16章、Java——注解是什么

课程大纲 1、认识Annotation 2、系统定义的Annotation 3、自定义Annotation 4、Retention和RetentionPolicy 5、反射与Annotation 6、@Documented注解 7、@Target注解 8、@Inherited注解 1、认识Annotation JDK1.5开始,Java增加了对元数据(即类的组成单元数据)的支持,也就是(Annotation) 注解,他是代码里做的特殊标记,这些标记可以在编译,类加载,运行时在不改变原有 逻辑的情况下,被读取

weixin_53330986的博客 351

枚举和注解

JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 枚举类和普通类的区别: 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类 枚举类的构造器只能使用 private 访问控制符 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾). 列出的实...

weixin_44701192的博客 473

JavaSE----注解与反射

1.注解 1.常见内置注解 1.@Override:子类重写父类的方法,在子类的方法上面添加 2.@Deprecated:已过时的方法,类,属性上使用,表示不推荐程序员继续使用 3.@SupressWarning:用来抑制编译时的警告信息,即不让警告信息显示出来,与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性的使用就好了: @SuppressWarningsl’“ll”) @SuppressWarnings(“unchecked”) @SuppressWarn

qq_46492246的博客 576

机器学习实战 3.2.2构造注解树 学习笔记

机器学习实战 程序清单3-6中的getNumLeafs和getTreeDepth代码理解

weixin_37918926的博客 310

springboot:常用注解

springboot:常用注解

拒绝熬夜啊的博客 941

Java---注解和反射

目录 一、注解 1、定义: Annotation 是从JDK5.0开始引入的新技术 . Annotation的作用 不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取. Annotation的格式 注解是以"@注释名"在代码中存在的 还可以添加一些参数值 , 例如:@SuppressWarnings(value="unchecked") Annotation在哪里使用? 可以附加在package , class , m.

Catherain12的博客 119

反射和注解

文章目录反射反射机制概述如何理解Class类获取Class类的实例创建运行时类的对象获取运行时类的完整结构获取属性结构获取方法结构获取当前运行时类的构造器获取父类的泛型获取运行时类的注解、所在的包、接口调用运行时类指定的结构调用属性调用方法调用构造器面试题注解注解定义三种标准注解元注解定义注解 反射 反射机制概述 反射被视为动态语言的关键,反射机制允许程序在执行期间借助Reflection API 取得任何类的内部信息,并能直接操作任何对象的内部属性和方法。 加载完类之后,在堆内存的方法区中就产生了一个Cl

weixin_43203735的博客 163

Java的反射和注解

JAVA反射与注解  发表于 2017-07-18 |  分类于 JAVA知识点 |    字数统计: 7,519 |  阅读时长 ≈ 31 前言 现在在我们构建自己或公司的项目中,或多或少都会依赖几个流行比较屌的第三方库,比如:Butter Knife、Retrofit 2、Dagger 2、GreenDao等,如果你没用过,那你需要找时间补一下啦;有时在使用后我们会好奇他们到底是怎么做...

callmeL的博客 513

Spring实现注解

文章目录1.注解使用前提2.引入context命名空间3.开启组件扫描4.写入注解5.通过注解注入属性6.配置类替代配置文件 注解的优势与劣势 优势:(Annotation):简化了xml配置操作,不用写过多的配置标签 劣势:过于复杂的配置还是必须要使用配置文件,就算Springboot,一些复杂配置都要写配置文件(yaml) 个人感觉: 注解是真的爽,学过Springboot都知道,Springboot几乎纯注解开发,而且各自框架整合成了启动器,没有ssm各种恶心的环境兼容问题了,不过作为一个懒人脚

HuaJi250的博客 409

Spring Boot源码学习:自动配置与自定义注解详解

因为我们需要开发 web 应用测试,所有选择 starter-web spring-boot-starter-parent 工程设置了很多参数、插件、资源打包设置等 修改 java 版本: 1.8 因为 父工程已经使用 ${java.version} 设置了 java 的编译版本目前测试无法使用 maven-compiler-3.8 编译 jdk 11 版本的项目,原因未知,切换为 jdk 8 即正常...

m0_55613022的博客 634
上一篇: Java Web学习的一些小知识点总结(一)
下一篇: SpringMVC学习(一)
Lana啦啦啦
博客等级 码龄9年 5粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值