java使用web项目不需要加web.xml

配置javax.servlet.ServletContainerInitializer

1、在src目录创建META-INF,META-INF目录下创建services,在services目录下创建javax.servlet.ServletContainerInitializer文件

2、配置引用接口ServletContainerInitializer

创建类MyWebConfig
package myWeb;

import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.HandlesTypes;
import java.util.Set; @HandlesTypes(value = SpringWeb.class)
public class MyWebConfig implements ServletContainerInitializer {
@Override
public void onStartup(Set<Class<?>> set, ServletContext servletContext) throws ServletException {
System.out.println("sadsa");
for (Class<?> aClass : set) {
SpringWeb o = null;
try {
o = (SpringWeb) aClass.newInstance();
o.config();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}

3、接口

package myWeb;

public interface SpringWeb {
void config();
}

4、实现类

package myWeb;

public class SpringWebInitializer implements SpringWeb {
//配置
@Override
public void config() {
System.out.println("初始化");
}
}

5、访问地址HttpServlet

@WebServlet("/asd")
public class ServletWeb extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Asdds");
}
}

6、tomcat测试:

demo:https://github.com/weibanggang/serviceWebConfig

最新文章

  1. Smart3D系列教程2之 《为什么三维重建效果这么差?——探探那些被忽略的拍照要求和技巧》
  2. 千呼万唤岂出来,写款软件不容易——Visual Entity 2.0 发布
  3. eclipse 执行out.request()方法提示out cannot be resolved
  4. A C[HDU1570]
  5. C#常用扩展方法
  6. requireJS心得
  7. java实现Composite(组合)模式
  8. thrift学习笔记
  9. cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd
  10. mariaDB安装完成后设置root密码等初始化操作
  11. Openlayer 3 的画图测量面积
  12. Android的搜索框SearchView的用法-android学习之旅(三十九)
  13. Redis 简介与命令操作
  14. Python--logging模块不同级别写入到不同文件
  15. 安装rosetta2016时出现git@172.16.25.11s password: \r\nPermission denied错误,解决方法。
  16. LOJ#6284. 数列分块入门 8
  17. jquery有几种选择器?
  18. MySql避免重复插入记录的几种方法
  19. 海思NB-IOT的SDK里面写KV键值对值掉电保存参数
  20. 《python学习手册》第35章 异常的设计

热门文章

  1. 一:Shiro知识整理
  2. Java 基础(7)——运算符
  3. 1.JDBC基础
  4. 关于iframe中使用fixed定位的一些问题
  5. inline-block和float的区别,什么时候使用
  6. 小白学习css记录
  7. System.Net.Mail 邮件发送示例
  8. visual studio code断点调试react
  9. 数据结构----线性表顺序和链式结构的使用(c)
  10. 【Python】内置方法pop