Servlet容器
Servlet容器是管理servlet对象的。
- Servlet容器的作用:
负责处理客户请求,当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。
- 使用Servlet容器的原因:
- 通信支持:利用容器提供的方法,你能轻松的让servlet与web服务器对话,而不用自己建立serversocket、监听某个端口、创建流等 等。容器知道自己与web服务器之间的协议,所以你的servlet不用担心web服务器(如Apache)和你自己的web代码之间的API,只需要考虑如何在servlet中实现业务逻辑(如处理一个订单)。
- 生命周期管理:servlet容器控制着servlet的生与死,它负责加载类、实例化和初始化。
- servlet,调用servlet方法,以及使servlet实例被垃圾回收,有了servlet容器,你不需要太多的考虑资源管理。
- 多线程支持:容器会自动为它所接收的每个servlet请求创建一个新的java线程。针对用户的请求,如果servlet已经运行完相应的http服务方法,这个线程就会结束。这并不是说你不需要考虑线程安全性,其实你还会遇到同步问题,不过这样能使你少做很多工作。
- 声明方式实现安全:利用servlet容器,可以使用xml部署描述文件来配置和修改安全性,而不必将其硬编码写到servlet类代码中。
- JSP支持:servlet容器负责将jsp代码翻译为真正的java代码。
Spring整合MyBatis
思路: MyBatis的一般流程: SqlSessionFactory ->SqlSession ->StudentMapper ->CRUD
MyBatis最终是通过SqlSessionFactory来操作数据库,Spring整合MyBatis其实就是将MyBatis的SqlSessionFactory交给Spring。
开发基于注解的Spring:
- xml配置文件:配置文件 -- applicationContext.xml ,存取利用bean标签;
- 注解:带有@Configuration注解的类(配置类) ; @Bean+方法返回值 ;记得将注解所在包纳入IOC扫描器;