Java 什么是注解及注解原理详细介绍

Java 什么是注解及注解原理详细介绍

图片[1]-Java 什么是注解及注解原理详细介绍-学吧号

1、注解是针对Java编译器的说明。
可以给Java包、类型(类、接口、枚举)、构造器、方法、域、参数和局部变量进行注解。

Java编译器可以根据指令来解释注解和放弃注解,或者将注解放到编译后的生成的class文件中,运行时可用。

2、注解和注解类型
注解类型是一种特殊的接口类型,注解是注解注解类型的一个实例。
注解类型也有名称和成员,注解中包含的信息采用键值对形式,可以有0个或多个。

3、Java中定义的一些注解:
@Override 告诉编译器这个方法要覆盖一个超类方法,防止程序员覆盖出错。
@Deprecated 这个标识方法或类(接口等类型)过期,警告用户不建议使用。

@SafeVarargs JDK7新增,避免可变参数在使用泛型化时候警告”执行时期无法具体确认参数类型“,当然,也可以用@SuppressWarnings来避免检查,显然后者的抑制的范围更大。
@SuppressWarnings(value={“unchecked”}) 抑制编译警告,应用于类型、构造器、方法、域、参数以及局部变量。

springboot菜鸟教程

图片[2]-Java 什么是注解及注解原理详细介绍-学吧号

作为springboot的菜鸟,先了解几个配置:
1、mvc:
spring.mvc.async.request-timeout
设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒.
spring.mvc.date-format
设定日期的格式,比如dd/MM/yyyy.
spring.mvc.favicon.enabled
是否支持favicon.ico,默认3: true
spring.mvc.ignore-default-model-on-redirect
在重定向时是否忽略默认model的内容,默认为2、true:
spring.mvc.locale
指定使用的Locale.
spring.mvc.message-codes-resolver-format
指定message codes的格式化策略(PREFIX_ERROR_CODE,POSTFIX_ERROR_CODE)spring.mvc.view.prefix
指定mvc视图的前缀.
spring.mvc.view.suffix
指定mvc视图的后缀.

扩展资料:
JavaConfig 与常见 Annotation
1、JavaConfig
我们知道 bean 是 Spring IOC 中非常核心的概念,Spring 容器负责 bean 的生命周期的管理。在最初,Spring 使用 XML 配置文件的方式来描述 bean 的定义以及相互间的依赖关系。

但随着 Spring 的发展,越来越多的人对这种方式表示不满,因为 Spring 项目的所有业务类均以 bean 的形式配置在 XML 文件中,造成了大量的 XML 文件,使项目变得复杂且难以管理。

2、ComponentScan
@ComponentScan 注解对应 XML 配置形式中的 <context:component-scan>元素,表示启用组件扫描,Spring 会自动扫描所有通过注解配置的 bean,然后将其注册到 IOC 容器中。
我们可以通过 basePackages 等属性来指定 @ComponentScan 自动扫描的范围,如果不指定,默认从声明 @ComponentScan 所在类的 package 进行扫描。

java中常用注解分别是什么及汉语意思!

图片[3]-Java 什么是注解及注解原理详细介绍-学吧号

Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。

注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为:标记注释、单值注释、完整注释三类。

它们都不会直接影响到程序的语义,只是作为注释(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注释是否只存在于源代码级,或者它也能在class文件中出现。元数据的作用 如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类: 编写文档:通过代码里标识的元数据生成文档。 代码分析:通过代码里标识的元数据对代码进行分析。

编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。

Java 注解的读取注解信息的方法

图片[4]-Java 什么是注解及注解原理详细介绍-学吧号属于重点,在系统中用到注解权限时非常有用,可以精确控制权限的粒度注意:要想使用反射去读取注解,必须将Retention的值选为Runtime Java代码import java.lang.annotation.Annotation;import java.lang.reflect.Method;//读取注解信息public class ReadAnnotationInfoTest {    public static void main(String[] args) throws Exception {        // 测试AnnotationTest类,得到此类的类对象        Class c = Class.forName(com.iwtxokhtd.annotation.AnnotationTest);        // 获取该类所有声明的方法        Method[] methods = c.getDeclaredMethods();        // 声明注解集合        Annotation[] annotations;        // 遍历所有的方法得到各方法上面的注解信息        for (Method method : methods) {            // 获取每个方法上面所声明的所有注解信息            annotations = method.getDeclaredAnnotations();            // 再遍历所有的注解,打印其基本信息            System.out.println(method.getName());            for (Annotation an : annotations) {                System.out.println(方法名为: + method.getName() + 其上面的注解为: + an.annotationType().getSimpleName());                Method[] meths = an.annotationType().getDeclaredMethods();                // 遍历每个注解的所有变量                for (Method meth : meths) {                    System.out.println(注解的变量名为: + meth.getName());                }            }        }    }}

小弟跪求好的JAVA网站制作的菜鸟教程and书

图片[5]-Java 什么是注解及注解原理详细介绍-学吧号

哥们我这有很多网站,应该至少有一个适合你的 所属论坛: JAVA论坛 正文内容: java方面的: it人资讯交流网 http://www.it315.org 这个网站是我最近才发现的,虽然内容不多,但是提供的相关java工具挺齐全。还有就是里面提供了java教学视频录象的免费下载,好像一两周更换一段。

个人觉得挺适合初学者的,尤其是那个classpath的设置,讲的很透彻,大家有空可以看一看。

java官方站点(英文) http://java.sun.com 要想了解最新的java动态,下载最新的java相关,比如j2se、j2ee、j2se的最新jdk版本就来这里吧。 java中文站 http://www.java-cn.com 这个可能大家都知道,不用说了,他提供的java资源是最丰富的。注册论坛是免费的,还送积分,用积分可以下载软件和电子书等,如果积分用完了,就需要自己发表一些文章来赚新的积分。 中文java网站 http://www.cn-java.com 跟上面站点类似的一个站,宗旨就是:为java爱好者服务。

值得一看! 锋网 http://www.ijsp.net/tech/book/index.jsp 综合性的java网站,内含“下载中心”、“教程教学”等栏目。 java动力 http://eww.cn 网站的内容可以,但是最为出色的是它所运用的flash技术,我就不在这里多说了,大家去看看就知道了,一个字“酷”!!! vc方面的: vc知识库 http://www.vckbase.com 这个网站就不用多说了,学习vc必去之地。网站专门提供了免费的ftp下载,好东东巨多! vc之路 http://www.vcroad.com 综合软件开发网站,以vc为主。

“资源中心”有许多值得下载的东东。 visual c++/mfc开发指南 http://www.vchelp.net 以讲述windows开发为主的站点,提供了最新的源代码,开发工具,开发资料,开发教程和对好的开发站点,开发工具,图书做介绍,同时为从事开发的朋友提供发布自己开发的软件,代码和工具场所。 c维拥? http://www.c-view.org/root/index.htm 最近发现的vc好站,书籍、软件、代码下载一应具全!!! 游戏开发: 风云工作室 http://member.netease.com/~cloudwu/2000/index.html 标点游戏制作 http://makegame.myetang.com/ 未来开发者 http://www.fdev.net/ 综合的: 中国软件网 http://www.csdn.net 中国最大的开发者网络,他之所以著名就是因为他的论坛,大家有空可以去看看,能下到很多不错的东东,另外也是交流学习的好地方。

THE END
喜欢就支持一下吧
点赞7
温馨提示:

1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我QQ:243371741,会尽快给予删除处理!