当前位置: 首页 > news >正文

利用手机搭建网站深圳做网站推广哪家好

利用手机搭建网站,深圳做网站推广哪家好,wordpress persona,高端网站建设怎么做目录 一、 SpringMVC三大组件二、 Spring MVC 组件的自动管理2.1 中央转发器#xff08;DispatcherServlet#xff09;2.2 控制器2.3 视图解析器自动管理2.4 静态资源访问2.5 消息转换和格式化2.6 欢迎页面的自动配置 三、Springboot扩展springmvc3.1 视图控制器注册#xf… 目录 一、 SpringMVC三大组件二、 Spring MVC 组件的自动管理2.1 中央转发器DispatcherServlet2.2 控制器2.3 视图解析器自动管理2.4 静态资源访问2.5 消息转换和格式化2.6 欢迎页面的自动配置 三、Springboot扩展springmvc3.1 视图控制器注册请求转发3.2 注册格式化器3.3 消息转换器扩展 Fastjson3.4 拦截器注册 四、结语 一、 SpringMVC三大组件 在学习SpringBoot整合springmvc首先要了解SpringMVC三大组件 HandlerMapping处理器映射器:建立地址与方法的映射, HandlerMapping负责根据用户请求url找到Handler即处理器springmvc提供了不同的映射器实现不同的映射方式例如:配置文件方式实现接口方式注解方式等。 HandlerAdapter处理器适配器:根据地址调用方法。 Handler 是继DispatcherServlet前端控制器的后端控制器在DispatcherServlet的控制下Handler对具体的用户请求进行处理。 ViewResolver 视图解析器:处理ModelAndView数据和视图。 ViewResolver通过HandlerAdapter对处理器进行执行这是适配器模式的应用通过扩展适配器可以对更多类型的处理器进行执行。 二、 Spring MVC 组件的自动管理 在Spring Boot项目中一旦引入了 Web依赖启动器 : spring-boot-starter-web 那么SpringBoot 整合Spring MVC框架默认实现的一些 xxxAutoConfiguration 自动配置类 就会自动生效 ( 通过配置类 把相关的类加入到IOC容器中 ) 几乎 可以在无任何额外配置 的情况下 进行Web 开发。 SpringBoot为整合SpringMVC框架实现Web开发主要提供了以下 自动化配置的功能特性 (1内置了两个视图解析器 : ContentNegotiatingViewResolver 和 BeanNameViewResolver。 (2) 支持静态资源以及 WebJars。 (3自动注册了转换器和格式化器。 (4支持 Http消息转换器。 (5自动注册了消息代码解析器。 (6支持静态项目首页 index.html。 (7支持定制应用图标 favicon.ico。 (8自动初始化Web数据绑定器 ConfigurableWebBindingInitializer。 Spring Boot 整合Spring MVC进行 Web开发 时 提供了很多默认配置而且 大多数时候 使用 默认配置 即 可满足开发需求。 例如Spring Boot整合Spring MVC进行Web开发时不需要额外配置视图解析器。 2.1 中央转发器DispatcherServlet 在传统的 Spring MVC 项目中需要在 web.xml 中配置中央转发器示例如下 servletservlet-namechapter2/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classload-on-startup1/load-on-startup /servlet servlet-mappingservlet-namechapter2/servlet-nameurl-pattern//url-pattern /servlet-mapping而在 Spring Boot 中中央转发器被自动接管无需在 web.xml 中配置Spring Boot 项目一般不存在 web.xml相关自动配置类为 2.2 控制器 在 Spring Boot 中控制器Controller在注解扫描范围内自动管理开发者只需编写控制器类并使用相应的注解如 Controller、RequestMapping 等即可。 2.3 视图解析器自动管理 Spring Boot 自动配置了视图解析器相关内容会自动包含 ContentNegotiatingViewResolver 和 BeanNameViewResolver 这两个 bean。 ContentNegotiatingViewResolver组合所有的视图解析器。 在传统的 Spring MVC 项目中配置视图解析器可能如下 bean idde classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/jsp//propertyproperty namesuffix value*.jsp/property /bean在 Spring Boot 中通过源码配置 public ContentNegotiatingViewResolver viewResolver(BeanFactory beanFactory) {ContentNegotiatingViewResolver resolver new ContentNegotiatingViewResolver();resolver.setContentNegotiationManager((ContentNegotiationManager)beanFactory.getBean(ContentNegotiationManager.class));resolver.setOrder(-2147483648);return resolver; }此外当涉及文件上传时multipartResolver 也会被自动配置好。 2.4 静态资源访问 具体内容可参见 SpringBoot对静态资源的映射规则 2.5 消息转换和格式化 消息转换器Spring Boot 自动配置了消息转换器例如通过 RequestBody 注解将请求体中的 JSON/XML 数据转换为 Java 对象。格式化转换器自动注册了格式化转换器。对于时间类型可以在配置文件中指定时间的模式例如 # 配置时间格式 spring.mvc.format.dateyyyy-MM-dd2.6 欢迎页面的自动配置 Spring Boot 会自动指定 resources 下的 index.html 作为欢迎页面。 三、Springboot扩展springmvc 在实际开发中springboot并非完全自动化我们往往需要根据业务需求进行自定义配置。Spring Boot 提供了多种接口和配置类允许开发者扩展和自定义功能。 3.1 视图控制器注册请求转发 Spring Boot 允许我们通过实现 WebMvcConfigurer 接口的 addViewControllers 方法来注册视图控制器。 Configuration public class MyMVCCofnig implements WebMvcConfigurer {Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController(/tx).setViewName(success);} }Configuration 注解表明这是一个配置类。MyMVCCofnig 类实现了 WebMvcConfigurer 接口。addViewControllers 方法用于注册视图控制器。在这里我们添加了一个视图控制器当访问 /tx 路径时会转发到名为 success 的视图。 3.2 注册格式化器 格式化器在处理日期等数据类型时非常有用。通过实现 addFormatters 方法我们可以自定义如何格式化和解析日期。 Override public void addFormatters(FormatterRegistry registry) {registry.addFormatter(new FormatterDate() {Overridepublic String print(Date date, Locale locale) {return null;}Overridepublic Date parse(String s, Locale locale) throws ParseException {return new SimpleDateFormat(yyyy-MM-dd).parse(s);}}); }FormatterRegistry 用于注册自定义的格式化器。我们创建了一个 Formatter 实现定义了如何解析字符串为 Date 对象parse 方法和如何将 Date 对象格式化为字符串print 方法。在这里我们只实现了 parse 方法用于将符合 “yyyy-MM-dd” 格式的字符串解析为 Date 对象。 3.3 消息转换器扩展 Fastjson Spring Boot 默认使用 Jackson 作为 JSON 库但有时我们需要使用 Fastjson 来处理 JSON 数据。我们可以通过配置消息转换器来扩展 Fastjson。 1 引入 Fastjson 依赖 在 pom.xml 中添加 Fastjson 依赖 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.47/version /dependency2配置消息转换器 Override public void configureMessageConverters(ListHttpMessageConverter? converters) {FastJsonHttpMessageConverter fc new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);fc.setFastJsonConfig(fastJsonConfig);converters.add(fc); }configureMessageConverters 方法允许我们配置消息转换器。我们创建了一个 FastJsonHttpMessageConverter 实例并设置了序列化特性 SerializerFeature.PrettyFormat使得 JSON 输出格式化。将 Fastjson 转换器添加到转换器列表中从而扩展了 Spring Boot 的消息转换功能。 3控制实体类序列化 在实体类中我们可以使用 JSONField 注解来控制字段的序列化和反序列化。 public class User {private String username;private String password;private int age;private int score;private int gender;JSONField(format yyyy-MM-dd)private Date date; }JSONField 注解用于指定字段的序列化和反序列化格式。在这个例子中date 字段被格式化为 “yyyy-MM-dd”。 3.4 拦截器注册 拦截器在请求处理过程中扮演着重要角色可以用来进行权限检查、日志记录等。 1创建拦截器 public class MyInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println(前置拦截);return true;}Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println(后置拦截);}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println(最终拦截);} }2注册拦截器 Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new MyInterceptor()).addPathPatterns(/**).excludePathPatterns(/hello2); }addInterceptors 方法用于注册拦截器。 我们添加了 MyInterceptor 拦截器并指定它拦截所有路径“/**”除了 /hello2 路径。 四、结语 Spring Boot在整合Spring MVC过程中提供了许多默认自动化配置和特性开发者可以通过Spring Boot提供的 WebMvcConfigurer接口 对 MVC功能 进行 定制和扩展。如果开发者不想使用Spring Boot整合MVC时提供的一些 默认配置而是想要 绝对 的 自定义管理那么可以编写一个 Configuration注解配置类同时添加 EnableWebMvc注解 来 关闭Spring Boot提供的 所有关于MVC功能的默认配置。
http://www.eeditor.cn/news/125326/

相关文章:

  • 如何用wordpress制作网站海阳手机网站开发
  • frontpage做视频网站开发软件网站建设
  • 手机wap网站模板下载网站商城前台模板
  • 有服务器和网站代码了 怎么建站公网怎么做网站
  • 网站建设编辑器网站首页结构图
  • wix做的网站在国内访问不了宁波网络营销推广制作
  • 视频app开发整站seo
  • wordpress企业建站沈阳妇科哪个医院看的比较好
  • 网站开发 行业动态湖北住房城乡建设厅网站首页
  • 中国建设银行演示网站泉州微信网站开发公司
  • 网站一般多少钱一年如何优化网络
  • 食品行业网站建设方案网站开发的技术简介是什么
  • 平安河南建设网站贵阳网站建设价格
  • 长沙行业网站建设费用标准潍坊住房和城乡建设厅网站
  • c 可以用来做网站吗天津设计公司招聘
  • 建设营销网站石家庄建站公司
  • 培训行业门户网站建设下载导航到手机上安装
  • 网站验证码怎么做的5网站建设公司
  • 网站建设罗贤伟dw网页设计的一般步骤
  • 苏州网站建设公司鹅鹅鹅嘉兴专业网站建设
  • 公司怎么注册官方网站建立网站的主要流程有哪些步骤
  • 佛山网站排名推广个人博客网站制作代码
  • 网站为什么做子域名福田做棋牌网站建设哪家好
  • 湖南高端网站建设太原跨境电商
  • 网站优化要从哪些方面做wordpress添加简码
  • 国外主流网站开发技术怎么样建设一个网站
  • linux代码做网站工业设计产品效果图
  • 网站是如何盈利的重庆网络推广经理
  • 建设网站的技巧外贸seo教程
  • 中山市饮食网站建设辽宁大连直客部七部电话