更新时间:2020-03-27 11:59:54 来源:极悦 浏览2475次
当我们使用SSM(Spring、SpringMVC、Mybatis)框架时,需要哪些配置呢?也许你已经复制粘贴过很多次同样配置,似乎总是感觉缺了点什么,哪些是必须的配置,哪些是可选的呢?每次都想少Copy点,每次都放弃了,以免项目无法启动。下面我们来梳理这些配置及其必要性。
首先我们熟悉几个要点:
web容器启动时会给每一个web应用创建一个应用上下文servletcontext对象
spring是应用的一部分,所以它是包含在servletcontext对象内部的。
spring也有自己的上下文ApplicationContext对象
学习servlet时,我们已经知道,要处理浏览器发来的HTTP请求,我们需要配置对应的servlet来处理请求。
同样我们使用spring时也需要配置servlet,那就是前端控制器DispatcherServlet。
和我们学习servlet时配置基本一致,处理请求的类、拦截请求的url。不一致的就是多了一个init-param参数,它的作用是什么呢,先说一点,spring的servlet启动时也会创建属于servlet自己的上下文,该上下文为spring上下文的子上下文。
servlet的父上下文是何时创建的呢,即spring容器的启动过程。
spring采用监听器的方式启动,web容器启动会调用默认的方法。我们会发现参数名也是contextConfigLocation,和servlet的init-param的参数名一样,因为bean的装配过程是相同的,内部会通过ContextLoader类加载配置文件。那么这两个配置文件有什么却别呢?前面提到spring、servlet都有自己的上下文,且为父子关系。区别在于Spring的配置文件加载的全局的bean,servlet的配置文件加载的是自己独有的bean。
1、全局配置:作为一个web项目,数据库是必不可少的。而数据库的访问,每一个servelt都需要。Mybatis的配置就是全局的。
2、局部配置:servlet的视图解析器配置
其他配置举例
数据库事务配置(spring上下文application.xml)
文件上传配置(servlet上下文spring-mvx.xml)
以上就是极悦java培训机构的小编针对“Java基础学习:java ssm框架教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习