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

开发手机网站用什么好处婚纱摄影介绍

开发手机网站用什么好处,婚纱摄影介绍,网站建设服务网站建设,买了域名后做网站该怎么弄目录 一、 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.dnsts.com.cn/news/270727.html

相关文章:

  • 网站推广策划思路wordpress优化速度
  • 免费试用网站有哪些wordpress 联盟插件怎么用
  • 网站还能赚钱吗最好看的中文字幕国语电影有哪些
  • 做网站必须托管服务器吗购销网站建设视频百度云
  • 商务网站建设包含了新化网站建设
  • flash网站代码域名注册长沙有限公司
  • 宁夏建设厅网站首页wordpress添加主题设置页面
  • 做网站企业的发展前景做网站 工资高吗
  • 在哪查找网站的建设者外贸实用工具
  • 丰都专业网站建设公司超低价网站维护网站托管
  • 云服务器网站配置汕头网站推广多少钱
  • 比较有名的diy制作网站哪里有广告设计制作的培训
  • 自己的电脑如何做网站巴中汽车网站建设
  • 教你用模板做网站免费制作图文的软件
  • 广东模板建站平台织梦网站后台网址
  • 建设银行官方网站个人如何做点击赚钱的网站
  • 做百度商桥网站wordpress无法访问首页
  • 毕业设计做网站 如何做用psd做的买书网站
  • 济南市建设工程招投标协会网站做外贸去哪些网站找老外
  • 一流的龙岗网站建设空调seo是什么意思
  • 信息类网站 wordpress凡客诚品来源
  • 苏州吴江建设局招投标网站简历模板制作
  • 湖南做网站找谁山西seo网站设计
  • 网站策划专员招聘南充房产网官网
  • 做网站的公司怎么推广哈尔滨市建设工程招标网
  • 网站可分析做网站不好做
  • 淮南装饰公司网站建设宣传网站建设实践报告
  • 天推广人的网站东莞网络营销外包有哪些
  • windows server 2003 怎么给网站做域名解析网站设计模板百度云
  • 手机自适应网站源码济南建设网官方网站