20201201_陈宇_

日志

学习总结:

基于 java 的 springMVC 配置:

1.实现WebApplicationInitializer接口:

​ org.springframework.web.WebApplicationInitializer 接口是在Servlet 3.0+环境中实现,以便以编程方式配置 ServletContext

​ 这个接口的实现将被 SpringServletContainerInitializer 自动检测,它本身将被任何Servlet 3.0容 器自动引导(自动加载)

​ Spring的 WebApplicationInitializer 仅包含一种方法: WebApplicationInitializer.onStartup(ServletContext) 。签名非常类似于 ServletContainerInitializer.onStartup(Set, ServletContext) :简而言之, SpringServletContainerInitializer 负责实例化和委派 ServletContext 给任何用户定义的 WebApplicationInitializer 的实现类。然后,每个 WebApplicationInitializer 实现类负责进行初始化 ServletContext 的实际工作。委托的确切过程就是 onStartup 中的代码

2. 继承 AbstractAnnotationConfigDispatcherServlet Initializer类

​ org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletIn itializer 是spring 3.2 后提供的一个 WebApplicationInitializer 的抽象实现

​ 此 WebApplicationInitializer 实现中注册了 DispatcherServlet 并使用基于Java的Spring配置

​ 需要实现其中的抽象方法:

​ @EnableWebMvc - 将此注释添加到 @Configuration 类中会从中导入Spring MVC配置 WebMvcConfigurationSupport 。要自定义导入的配置,需要实现接口 WebMvcConfigurer 并覆盖各个方法

​ WebMvcConfigurer 定义回调方法以自定义通过启用 @EnableWebMvc 的Spring MVC的基于Java的配置

注意:只有一个 @Configuration 类可以具有 @EnableWebMvc 注释,以导入Spring Web MVC配置

​ 可以 @Configuration 实现多个类 WebMvcConfigurer 以定制提供的配置

学习心得:

​ 今天讲了怎么使用纯注解的方式配置spring MVC以及整合Spring、Spring MVC和mybatis,感觉其实这些东西还是需要清晰的思路才能更好的去理解,才能明白为什么,对于源码的分析同样如此,目前感觉还未入门,好多操作都不太会,慢慢来,以后肯定会好起来的。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1