JavaSE中注解和反射技术
1.注解和注释不是一回事
注释是给别人看的信息,是代码的解释说明,不参与程序执行
注解是给程序看的信息,是代码的解释说明,参与程序运行
注释的语法
// 单行注释
/*
* 多行注释
*/
/**
* 文档注释(生成项目文档)
**/
注解的语法(只可以用在类/接口,属性,方法,参数身上,可以参与编译和执行)
@注解.03
@Overeide
用于检查是否满足重写的规定
如果满足,则是重写 - 运行时多态
发生在子类和父类之间,抽象方法必须重写,非抽象类可以重写可以不重写
1.参数列表 类型和个数必须完全相同
2.修饰符 >=
3.返回值类型 <=
4.异常类型 <=
重载 - 编译时多态
发生在同一个类中
方法名相同,参数列表不同(可以是参数类型不同,也可以是参数个数不同)
与修饰符,返回值类型,异常无关
如果不满足,则改方法是子类的特有方法
@Test
内置注解
jdk官方给我们提供的注解,我们可以使用,例如@Override
三方库或者中间件给我们提供的注解,我们使用
例如安装junit依赖,可以使用@Test@Before@After注解
例如安装servlet-api依赖,可以使用@WebServlet注解
等等
自定义注解
元注解
注解注解的注解
动词:用一个注解来解释程序
名称:注解是一种Java源文件
SpringBoot框架
Spring公司
整合JSP
1.需要配置web目录(或者叫webapp),放在src/main/web里面
2.安装JSP依赖(放在dependencies里面,千万不能放在dependencyManagement里面的dependencies)
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<scope>provided</scope>
</dependency>
3.配置maven打包web目录(写在pom.xml中的build标签中,把plugins折叠起来写在后面)
<resources>
<resource>
<directory>src/main/web</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
4.配置JSP文件的前缀和后缀(写在resources/application.properties配置文件中)
spring.mvc.view.prefix=/jsp/ spring.mvc.view.suffix=.jsp