Servlet容器

Servlet容器是管理servlet对象的

  • Servlet容器的作用

负责处理客户请求,当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。

  • 使用Servlet容器的原因:   
  1. 通信支持:利用容器提供的方法,你能轻松的让servlet与web服务器对话,而不用自己建立serversocket、监听某个端口、创建流等 等。容器知道自己与web服务器之间的协议,所以你的servlet不用担心web服务器(如Apache)和你自己的web代码之间的API,只需要考虑如何在servlet中实现业务逻辑(如处理一个订单)。
  2. 生命周期管理:servlet容器控制着servlet的生与死,它负责加载类、实例化和初始化。
  3. servlet,调用servlet方法,以及使servlet实例被垃圾回收,有了servlet容器,你不需要太多的考虑资源管理。
  4. 多线程支持:容器会自动为它所接收的每个servlet请求创建一个新的java线程。针对用户的请求,如果servlet已经运行完相应的http服务方法,这个线程就会结束。这并不是说你不需要考虑线程安全性,其实你还会遇到同步问题,不过这样能使你少做很多工作。
  5. 声明方式实现安全:利用servlet容器,可以使用xml部署描述文件来配置和修改安全性,而不必将其硬编码写到servlet类代码中。
  6. JSP支持:servlet容器负责将jsp代码翻译为真正的java代码。

Spring整合MyBatis

思路:  MyBatis的一般流程: SqlSessionFactory ->SqlSession ->StudentMapper ->CRUD
MyBatis最终是通过SqlSessionFactory来操作数据库,Spring整合MyBatis其实就是将MyBatis的SqlSessionFactory交给Spring。

开发基于注解的Spring:

  • xml配置文件:配置文件 -- applicationContext.xml ,存取利用bean标签;

Spring****——Servlet容器

  • 注解:带有@Configuration注解的类(配置类) ; @Bean+方法返回值  ;记得将注解所在包纳入IOC扫描器;

Spring****——Servlet容器

 

相关文章:

  • 2021-07-30
  • 2021-08-15
  • 2021-05-08
  • 2021-06-27
  • 2021-10-05
  • 2021-06-23
  • 2020-04-23
  • 2021-12-14
猜你喜欢
  • 2021-10-19
  • 2022-12-23
  • 2021-05-28
  • 2021-07-20
  • 2022-12-23
  • 2021-04-12
相关资源
相似解决方案