Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具

Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具

1、下载jd-gui-windows-1.4.0。

http://jd.benow.ca/

2、通过jd-gui.exe查看.class文件,用于分析类编译过程。

3、源文件。

// 加载相应的 Helper 类

public final class ContextLoader {

static {

System.out.println(“静态代码块”);

}

{

System.out.println(“构造代码块”);

}

public C

Java Web框架 基础知识 FileItem 文件上传

FileItem类的常用方法:

1、boolean isFormField()。isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段。如果是普通文本表单字段,返回一个true否则返回一个false。因此可以用该方法判断是否是普通表单域还是文件上传表单域。

2、String getName()。getName方法用来获得文件上传字段中的文件名。

3、String getFieldName()。getFieldName方法用来返

Java Web框架 基础知识 isAnnotationPresent isAssignableFrom

// isAnnotationPresent 如果指定类型的注解存在于此元素上,则返回 true,否则返回 false。

aClass.isAnnotationPresent(annotationClass.class)

// isAssignableFrom 针对class对象,可以用来校验一个类是否是指定的子类。bClass是否是aClass的子类或者子接口。

aClass.isAssignableFrom(bClass)

 

Java Web框架 基础知识 注解 @interface @Target @Retention

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.RUNTIME)

public @interface Action {

}

1、@interface

@interface Action { } 定义一个注解 @Action,一个注解是一个类。

2、@Target(ElementType.TYPE)

@Target 说明注解所修饰的对象范围。

@Target(ElementType.TYPE)  

/

Spring Boot @Retention

@Retention(RetentionPolicy.RUNTIME)

@Retention(保留)注解按照生命周期划分可以分为3类:

1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃。

2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃。默认的生命周期。

3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,在j

Spring Boot 入门篇

Spring Boot 入门篇

一、Eclipse maven

1、maven构建项目。访问http://start.spring.io/

点击“Switch to the full version”,可以切换至详细配置。单击“Switch back to the simple version”返回简单配置。

2、点击Generate Project下载项目压缩包。

3、解压缩demo.zip。

4、导入工程。eclipse,Import -> Maven -> Existing Mave