1、注解
1.1 注解的介绍
Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和任何元数据 (metadata)
的途径和方法
1.2 注解的分类
根据注解参数的个数:
- 标记注解:一个没有成员定义的
Annotation
类型被称为标记注解。 - 单值注解:只有一个值
- 完整注解:拥有多个值
根据注解使用方法和用途:
- JDK内置系统注解
- 元注解
- 自定义注解
1.3 内置注解
@Override
检测被该注解标注的方法是否继承父类
@Deprecated
该注解标注的内容,表示已过时
@SuppressWarnings
压制警告 (一般传递参数all)
1.4 自定义注解
元注解
@Targe
t 描述注解能够作用的位置
@Retention
描述注解被保留的阶段
@Documented
描述注解是否被抽取到api文档中
@Inherited
描述注解是否被子类继承
定义注解格式
public @interface 注解名{属性列表}
注解参数(方法)
修饰符、方法的类型、方法的名字、参数、默认值
属性的返回值类型有以下取值
基本数据类型、String、枚举、注解、以上类型的数组
2、XML
2.1 xml的特点与作用
特点:
- xml与操作系统、编程语言的开发平台都无关;
- 现不同系统之间的数据交互。
作用:
- 配置应用程序(servlet 配置,框架环境配置等)和网站
- 数据交互
- Ajax基石
2.2 xml的基础语法
格式良好的和合法的xml文件应具备:
- xml是一个文件 .xml
- 必须有XML声明语句
- 有且仅有一个根标签,标签大小写敏感且成对
- 标签正确嵌套
2.3 DTD技术
<!DOCTYPE students[
<!ELEMENT students ( student* )>
<!ELEMENT student (ID,name,course,score)>
<!ELEMENT ID (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT score (#PCDATA)>
]>
1) PCDATA
PCDATA 是会被解析器解析的文本
2) CDATA
CDATA是不会被解析器解析的文本
<?xml version="1.0" encoding="UTF-8" standalone ="no" ?>
<!--引入的dtd-->
<!DOCTYPE students SYSTEM "http://mydtd/students.dtd" >
<students>
<student>
<ID>1</ID>
<name>王同</name>
<course>java</course>
<score>89</score>
</student>
<student>
<ID>2</ID>
<name>李佳</name>
<course>sql</course>
<score>58</score>
</student>
</students>
2.4 引入DTD
<!DOCTYPE 根元素 SYSTEM "DTD文件路径" ?>
DTD文件路径 可在Setting中设置URL替换
2.5 Schema技术
文件后缀名为xsd
Schema.xsd
在xml文件中引入
<person xmlns="http://www.myschema.com.cn"><person>
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.myschema.com.cn"
xmlns="http://www.myschema.com.cn"
elementFormDefault="qualified">
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:integer"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="sex" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8" ?>
<person xmlns="http://www.myschema.com.cn">
<id>1</id>
<name>李四</name>
<sex>女</sex>
<address>安徽</address>
</person>