当前位置:网站首页>注解简化配置与启动时加载
注解简化配置与启动时加载
2022-07-03 08:35:00 【緈福的街口】
一、注解简化配置
注解用于简化Web应用程序的配置过程
在遇到多个Web应用程序,如果使用web.xml工作量较大,因此我们可以使用注解
Servlet核心注解:@WebServlet
java页面
package com.imooc.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/anno")
public class AnnotationServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("I'm annotation servlet!");
}
}
其中使用@WebServlet("/anno")
与在web.xml中使用以下代码具有相同的效果
<servlet>
<servlet-name>anno</servlet-name>
<servlet-class>com.imooc.servlet.AnnotationServlet</servlet-class>
</servlet>
<!-- 将Servlet与URL绑定 -->
<servlet-mapping>
<servlet-name>anno</servlet-name>
<url-pattern>/anno</url-pattern>
</servlet-mapping>
二、启动时加载
- web.xml使用<load-on-startup>设置启动加载
- 启动时加载在工作中常用于系统的预处理
1.java页面
此项目进行数据库的创建,导入和分析
ImportServlet.java
package com.ssyt.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class CreateServlet extends HttpServlet{
@Override
public void init() throws ServletException {
System.out.println("正在创建数据库");
}
}
CreateServlet.java
package com.ssyt.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class ImportServlet extends HttpServlet{
@Override
public void init() throws ServletException {
System.out.println("正在导入建数据");
}
}
AnalysisServlet.java
package com.ssyt.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet(urlPatterns="/unused",loadOnStartup=2)
public class AnalysisServlet extends HttpServlet{
@Override
public void init() throws ServletException {
System.out.println("正在分析结果");
}
}
2.web.xml配置文件
<servlet>
<servlet-name>create</servlet-name>
<servlet-class>com.ssyt.servlet.CreateServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>import</servlet-name>
<servlet-class>com.ssyt.servlet.ImportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
- 其中在web.xml中:0~9999表示启动时加载的先后顺序
<load-on-startup>1</load-on-startup>
- 在java页面使用注解简化配置:其中url必须进行编写
@WebServlet(urlPatterns="/unused",loadOnStartup=2)
3.启动时加载
未进行请求,启动时加载,按照顺序进行启动
边栏推荐
- 二进制转十进制,十进制转二进制
- 基于SSM的校园失物招领平台,源码,数据库脚本,项目导入运行视频教程,论文撰写教程
- animation
- UE4 plug in development
- Unity interactive water ripple post-treatment
- matlab神經網絡所有傳遞函數(激活函數)公式詳解
- UE4 source code reading_ Bone model and animation system_ Animation process
- 数据分析练习题
- Image processing 8-cnn image classification
- Student educational administration management system of C # curriculum design
猜你喜欢
[concurrent programming] concurrent tool class of thread
Mall management system of database application technology course design
Mxone Pro adaptive 2.0 film and television template watermelon video theme apple cmsv10 template
[updating] wechat applet learning notes_ three
Installation of PHP FPM software +openresty cache construction
Jupyter remote server configuration and server startup
Creation of osgearth earth files to the earth ------ osgearth rendering engine series (1)
C course design employee information management system
php-fpm软件的安装+openresty高速缓存搭建
Explain sizeof, strlen, pointer, array and other combination questions in detail
随机推荐
Initial unity
Unity editor expansion - controls, layouts
Golang 时间格式整理
数据分析练习题
【Rust 笔记】12-闭包
Data analysis exercises
Solution détaillée de toutes les formules de fonction de transfert (fonction d'activation) du réseau neuronal MATLAB
Transmit pictures with Base64 encoding
数据库原理期末复习
Dotween plug-in
redis集群系列四
[concurrent programming] consistency hash
matlab神经网络所有传递函数(激活函数)公式详解
Vscode, idea, VIM development tool shortcut keys
Go resolve ID card
Detailed explanation of all transfer function (activation function) formulas of MATLAB neural network
Conversion between golang JSON format and structure
【Rust笔记】02-所有权
[public key cryptography] ECC elliptic cryptosystem (implementing ElGamal encryption method)
Unity multi open script