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,感觉其实这些东西还是需要清晰的思路才能更好的去理解,才能明白为什么,对于源码的分析同样如此,目前感觉还未入门,好多操作都不太会,慢慢来,以后肯定会好起来的。
评论留言