注解

基于maven的ssh框架一步一步搭建(一)

两盒软妹~` 提交于 2019-11-30 17:53:29
一、新建maven项目,配置ssh框架pom的最低支持 1、新建一个maven项目 2、添加一个web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>limanman</display-name> </web-app> 3、基本ssh框架pom.xml配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

Spring定时任务的几种实现

孤街醉人 提交于 2019-11-29 23:31:18
Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。 Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,稍后会介绍。 从作业类的继承方式来讲,可以分为两类: 作业类需要继承自特定的作业类基类,如Quartz中需要继承自org.springframework.scheduling.quartz.QuartzJobBean;java.util.Timer中需要继承自java.util.TimerTask。 作业类即普通的java类,不需要继承自任何基类。 注:个人推荐使用第二种方式,因为这样所以的类都是普通类

java基础巩固笔记(6)-注解

岁酱吖の 提交于 2019-11-29 06:36:04
java基础巩固笔记(6)-注解 标签: java [TOC] 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 API Package java.lang.annotation 注解的应用结构图 调用/结构关系: A<--B<--C A,B,C解释如下: A:注解类 @interface A{ } B:应用了“注解类”的类 @A Class B{ } C:对“应用了注解类的类”进行反射操作的类 Class C{ public void f(){ B.class.isAnnotationPresent(A.class); A a = B.class.getAnnotion(A.class); } } 元注解 元注解的作用就是负责注解其他注解。四个元注解分别是: @Target,@Retention,@Documented,@Inherited @Retention 表示在什么级别保存该注解信息。可选的参数值在枚举类型 RetentionPolicy 中,包括 RetentionPolicy.SOURCE , RetentionPolicy.CLASS (默认), RetentionPolicy

JAVA 注解-学习篇(1)

为君一笑 提交于 2019-11-28 10:26:13
JAVA注解 Annotation(注解)是JDK1.5及以后版本引入的。字面上看是解释的意思,但是没有那么简单。 注解可以用在这三个方面: 生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see、@param、@return等,不过现在用的到比较少了。 跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置,现在的框架基本都使用了这种配置来减少配置文件的数量,这个是我们主要需要了解学习的,因为现在大部分框架都是使用这个的。比如spring中的@Controller等。 在编译时进行格式检查。如@Override 放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。 java.lang.annotation.*下,包含所有JDK中的注解,java.lang.annotation.Annotation 是所有注解继承的接口,并且是自动继承,不需要定义时指定,类似于所有类都自动继承Object。 元注解 在java.lang.annotation下定义了四个元注解; 1.@Retention:注解的注解,元注解之一, 作用:定义注解的保留策略 用法:Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,

JAVA 注解-学习篇(2)

人盡茶涼 提交于 2019-11-28 09:45:57
本文内容承接Java 注解-学习篇(1) https://my.oschina.net/u/2948232/blog/791668 自定义注解 声明 @interface用来声明一个注解,即在声明一个类时,把class变成@interface。就能成功声明一个注解了。 参数 其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。 调用 根据元注解规定的范围,使用@注解名(参数列表)调用。 应用场景 要用好注解,必须熟悉java 的反射机制,注解的解析完全依赖于反射 第一个注解 这是一个Marker annotation(类体里面没有成员)测试注解。 package anotations; /** * 自定义注解 * Created by Administrator on 2016/11/26. */ public @interface Controller { } 注解的调用,因为没有规定范围 package controller; import anotations.Controller; /** * Created by Administrator on 2016/11/26. */ @Controller//在类前面 public

注解(Annotation)自定义注解入门(转)

一笑奈何 提交于 2019-11-28 09:43:59
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:   元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:     1. @Target ,     2.@Retention,     3.@Documented,     4.@Inherited   这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。    @Target:    @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。     作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)    取值(ElementType)有:     1.CONSTRUCTOR:用于描述构造器     2.FIELD:用于描述域    

冗长的 java代码克星-Lombok

纵然是瞬间 提交于 2019-11-27 13:18:00
一、解决的问题 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法,toString,equals方法等等。特别是当我们想修改其中一个字段时,关于这个字段的所有方法都需要跟着修改,这是很令人蛋疼的事情,因为毫无技术可言,比搬砖还要难受。 二、Lombok来拯救你 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法 比如源码文件: import java.util.Date; import lombok.Data; @Data public class User { private int id; private String username; private String password; private String name; private String gender; private String phone; private Date registerTime; private int balance; }

疯狂Spring Cloud连载(13)——Feign第三方注解与注解翻译器

丶灬走出姿态 提交于 2019-11-27 01:20:24
本文节选自《疯狂Spring Cloud微服务架构实战》 京东购买地址: https://item.jd.com/12256011.html 当当网购买地址: http://product.dangdang.com/25201393.html Spring Cloud教学视频: https://my.oschina.net/JavaLaw/blog/1552993 Spring Cloud电子书: https://my.oschina.net/JavaLaw/blog/1570383 Feign第三方注解与注解翻译器 使用第三方注解 根据前面章节可知,通过注解修改的接口方法,可以让接口方法获得访问服务的能力。除了Feign自带的方法外,还可以使用第三方的注解。如果想使用JAXRS规范的注解,可以使用Feign的“feign-jaxrs”模块,在pom.xml中加入以下依赖即可: <!-- Feign对JAXRS的支持 --> <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-jaxrs</artifactId> <version>9.5.0</version> </dependency> <!-- JAXRS --> <dependency> <groupId>javax.ws.rs<