创建Tomcat对象与DispatcherServlet并绑定启动public static void startTomcat(WebApplicationContext applicationContext){Tomcat tomcat = new Tomcat();Server server = tomcat.getServer();Service service = server.findService("Tomcat");Connector connector = new Connector();connector.setPort(8081);Engine engine = new StandardEngine();engine.setDefaultHost("localhost");Host host = new StandardHost();host.setName("localhost");String contextPath = "";Context context = new StandardContext();context.setPath(contextPath);context.addLifecycleListener(new Tomcat.FixContextListener());host.addChild(context);engine.addChild(host);service.setContainer(engine);service.addConnector(connector);tomcat.addServlet(contextPath, "dispatcher", new DispatcherServlet(applicationContext));context.addServletMappingDecoded("/*", "dispatcher");try {tomcat.start();} catch (LifecycleException e) {e.printStackTrace();}}
startTomcat方法就是启动Tomcat,需要传递一个容器,然后绑定8081端口,在浏览器中我们就可以通过“localhost:8081/test”来访问 。
![简易版的SpringBoot是如何实现的!!!](http://img.jiangsulong.com/231229/1AU2F59-0.jpg)
文章插图
图片
总结开篇简单模拟一下SpringBoot的过程,后期逐步来分析一下SpringBoot中的相关源码 。
强调一点:其中大量运用Spring的相关知识 , 如果有不理解的地方可以提出来或者去翻阅前面的知识点 。
【简易版的SpringBoot是如何实现的!!!】
推荐阅读
- C语言中的静态变量解析
- ElasticSearch 的概念解析与使用方式
- 掌握Java并发编程,避免无处不在的竞态条件
- 什么是Python中的LEGB规则?
- 说一下MySQL主从复制的原理?
- 浅谈ArkUI之Web组件的基础用法
- 50 条实用的编写Python 程序建议
- 有什么好用的C/C++源代码混淆工具?
- 苹果 iPhone 最复杂攻击链细节披露:iOS 16.2 此前版本受影响,可植入恶意软件、收集敏感数据
- 如何将加密的pdf解密?