1.注解:
在java程序中,主要启动解释说明的作用。
@Override: 表示方法的重写
@SuppressWarnings:压制警告信息
@FunctionalInterface:表该接口可以使用lambda表达式
Spring框架:
@Controller
@Service
@Mapper
接口的定义:
public interface Iservice{
}
2.注解的定义方式:
public @interface test{
}
1.定义的关键字不同 接口:interface 注解:@interface
2.定义方法的语法不同
public void test();
String className();
3.相似之处:
都可以定义常量
都可以被继承和实现
3.注解的作用:
1.创建文档 @See @param @return
2.解析程序使用
3.编译器使用,建立代码格式
4.注解的分类:
按用途分类:
1.JDK的内置注解
@Override
@Deprecated:标识方法为过时的方法使用的注解
2.元注解
用于定义自定义注解的注解
@Target 用于描述当前定义的注解可以应用的范围
TYPE:用于类
METHOD:用于方法
FIELD:用于字段
@Retention:用于描述注解保留的时间长短
RUNTIME:运行期间
SOURCE:编码期间
CLASS:编译期间
@Documented :用于描述生否生成自定义文档
@Inherited:用于描述注解会不会被子类继承
3.自定义注解
自定义注解的语法:
按参数个数分类:
1.标记注解
没有参数,直接使用
2.单值注解
只有一个参数的注解,如果参数为value,可以省略value直接写值
@SuppressWarnings(value="all") 可以简写:@SuppressWarnings("all")
3.完整注解
有多个参数的注解
@Test(id=100,name="abc")
5.自定义注解:
语法:
关键字:@interface
public @interace 注解名{}
参数:
public String tableName();
public int id default 100;
6.XML:
可扩展标记语言。
可以遵照语法自由的定义标签。
HTML:<html> </html>
XML:
第一行:声明该文本的文本格式为XML
<?xml version="1.0" encoding="UTF-8"?>
根元素:有且只有一个
<person> </person>
标签是成对出现的,有开始就有结束。
特殊符号的使用:
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
XML语句注释:
<!-- 注释内容 -->
XML 标签对大小写敏感
XML属性值必须加引号
XML的命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
名称应该具有描述性
尽量使用下划线作为分割
名称应当比较简短
避免 "-"、"." 、":" 字符
若对应数据库,需要按数据库的名称规则来命名
非英语的字母比如 éòá 也是合法的,但是尽量不用
7. 解析XML文件:
1.下载DOM4j工具包,DOM4j-2.1.1.jar
2.把下载的jar复制到项目中,build path到项目中
3.xml文件的加载
SAXReader:
实例化:
SAXReader sr = new SAXReader():
常用方法:
Document doc = read("src\\name.xml");
getRootElement(); //获取根节点
elements();获取所有的子节点