spring 内置tomcat 启动笔记

1.相关注解:
@webservelt  标注一个注解,之后,
如果 访问helloworld 通过注解的方法来配置。
@webservie 注册我们的Servet ,@webFilter 注解,找到对应关系,测试Servlet 为例,返回hello.
工程已经走起来了,路径已经hellowrold ,原来的注解为我们的容器注入Servevlt,除了一条注解,
 

2.Java 完全替代xml :

还有什么方式来注册,Java SPI 机制,也可以为服务动态扩展机制核心机制剖析。
1.Java SPI 扩展服务机制,SPI是一套规范,标准,
2.SPI机制,接口想都不用想了,解析以往的方式,去创建Mainclasss ,典型的多态机制。
解析到Save,代码已经复制到服务器上去了。增量部署和重新写服务器,难免会出现问题吗。
3.SPI规范要求在工程目录下,创建一个固定的文件夹,文件内容:
文件名称必须,接口的全类名,文件的内容是你的接口的实现类的全类名。文件名和文件名称有要求,实现类必须亚由扩展名,降到,包含一个无参的构造器。利用反射机制,实现类的
4.提供了一个类,ServletLoader 类。servicelaoder,去解析。


SPI机制:

接口的全类名,接口的实现类,我们看一下,接口的内容,实现这个解耦,方法的入惨,
我们的servletContext ,上下文,可以通过这种方式,添置到web 三大组件。
servicce,filet,lesssioner,注册一个AngelServlet ,访问自己返回是字符串,说明ige成功
通过SPI完成,访问一下路径,第一个入参。
tomcat 容器中调用servlet 的SPI的机制。调用方法,hello注解value ,是什么回事?
表示的是对应的类型,也就说,类的实例,Startup 解析这个注解。
然后把这些实现类,加到settint中,传递来过不为空,就迭代他。点击guiness,
view spring mvc 的连接,提供了一个这样的配置,这段实现这样的解耦,在工程中写了一个配置。
 Spring的包里面,COPY进来,add Servlet 围绕一个Servet 3.0 规范。Spring boot 的工程,web src,还是一个SPI。
Spring原生的,点开就看一下,Spring原生的为我们做了什么事情,Spring写的,onstartup 方法,着重的看一下,所有实现类,都会被传递来。
集合不为空的化,for 循环的不是抽象类的,关键在于接口的实现类,实现Order注解,执行排序,挨个去调用,onstart方法。
其实创建IOC容器,回到代码中来,IOC容器,传一个配置类,Spring.xml 配置
 

3.spring 不要外置的tomcat 启动?

引入tomcat -ocore 包,没有引入按照原生的方式来,spring boot applcation,Spring application run 方法。
静态的方法。
Tomcat tomcat=new Tomcat();
tomact.setPort();
tomact.setwebappp();
tomcat.start();
tomcat.getSeret).awit();

tomcact 启动OK,

前后端分离的项目,返回Json ,添加一个转化器,没有关联起来。
no servlet enable,报错的原因,断言。按照官网上配置,如何配置呢,ac.setservletcontext();看还会不会报错,OK了。
 

发布了599 篇原创文章 · 获赞 11 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/xiamaocheng/article/details/104786096