前言前些天,在项目实践过程中出现了一个奇怪的状况,Spring Boot的参数绑定失效了。而起因只是因为同事把参数上的@RequestParam注解去掉了。我们都知道,如果参数名称和Controller的方法名相同时,根本不需要@RequestParam注解的,Spring Boot会自动帮我们完成参数的绑定。但为什么自动绑定机制失效了呢?本篇文章会为大家揭开谜底,在此过程中也会全面讲解如何在Sp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 08:59:50
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写在前面本文使用JAVA类库完成一个迷你版的springmvc框架,旨在深入理解springmvc的内部实现原理。目录结构自定义注解元注解:就是注解的注解@Retention@Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.CLASS)     // 默认的保留策略            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 13:41:21
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.自定义的DispatcherServlet,就是SpringMvc运行加载类/***
 * 手写SpringMvc框架<br>
 * 思路:<br>
 * 1.手动创建一个DispatcherServlet 拦截项目的所有请求 SpringMvc 基于servlet实现<br>
 * 2.extends HttpHttpServlet 重写init 方法&l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 20:51:12
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            需求背景最近的一个项目,在项目基本完工的阶段,客户提出要将所有业务操作的日志记录到数据库中,并且要提取一些业务的关键信息(比如交易单号)体现在日志中。为了保证工期,在查阅了资料以后,决定用AOP+自定义注解的方式来完成这个需求。准备工作自定义注解需要依赖的jar包有 aspectjrt-XXX.jar ,aspectjweaver-XXX.jar,XXX代表版本号。自定义注解在项目下单独建立了一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 19:32:45
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ViewResolver作用:根据viewName找到view对象SpringMVC用于处理视图最重要的两个接口是ViewResolver和View。ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视图,SpringMVC中用于把View对象呈现给客户端的是View对象本身,而ViewResolver只是把逻辑视图名称解析为对象的View对象。View接口的主要作用是用于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 12:32:21
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springmvc学习笔记(10)-springmvc注解开发之商品修改功能标签: springmvc springmvc学习笔记10-springmvc注解开发之商品修改功能需求开发mapper开发service开发controllerRequestMappingcontroller方法的返回值 本文以商品修改为例,记录springmvc的注解开发,包括mapper,service,contro            
                
         
            
            
            
            https://www.cnblogs.com/yingsong/p/8508700.html 1. 自定义一个注解 @Documented //文档生成时,该注解将被包含在javadoc中,可去掉 @Target(ElementType.METHOD)//目标是方法 @Retention(Rete            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-01-15 07:14:00
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            https://www.cnblogs.com/yingsong/p/8508700.html 1. 自定义一个注解 @Documented //文档生成时,该注解将被包含在javadoc中,可去掉 @Target(ElementType.METHOD)//目标是方法 @Retention(Rete            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-21 13:30:00
                            
                                267阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            注意:在SpringMVC配置文件中要能够扫描到视图所在的包(context:component-scan)。自定义视图要实现view接口或继承AbstractView抽象类,并加入到IOC容器中(注意:定义的视图类要声明注解@Component)package com.hello.view;import org.springframework.stereotype.Componen...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-02 16:08:25
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注意:在SpringMVC配置文件中要能够扫描到视图所在的包(context:component-scan)。自定义视图要实现view接口或继承AbstractView抽象类,并加入到IOC容器中(注意:定义的视图类要声明注解@Component)package com.hello.view;import org.springframework.stereotype.Componen...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-07 08:32:58
                            
                                302阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近线上接口受到白帽子攻击,由于后端接口没有严格地进行参数校验,从而导致了系统程序异常和线上脏数据的问题。为了项目中参数校验方式的统一,因此在项目中引入了spring-validation。本文主要介绍spring-validation在项目中最佳实践方案,希望能帮助大家很快很好的使用spring-validation。实体命名方式推荐在Spring项目组中,会存在有很多实体类,良好的命名方式能十            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 12:55:12
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mini版自定义SpringMVC框架及实现自定义springmvc 框架的实现其实就是自定义DispatcherServle类 有以下几个步骤:1、加载配置文件 springmvc.properties2、扫描相关类 扫描注解3、初始化bean对象 实现ioc容器 基于注解4、实现依赖注入5、构造HandlerMapping 处理器映射器 将配置好的url和method建立映射关系6、配置web            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 10:23:34
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              个人水平比较菜,没有这么高的实力简单实现springmvc框架,我是看了一个老哥的博客,这老哥才是大神!  ok,开始瞎扯一下,我们用springmvc的时候是不是要导入依赖或者是jar包啊,那是由于别人将很多功能都给设计好了,我们直接拿过来用,这有好处也有坏处;好处是用起来很方便,直接用就好了,但是坏处就是封装的太好了我们很难真正的弄清楚其中的运行原理,虽然说可以走源码,但是总是感觉差了一点            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 16:36:02
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们在使用SpringMVC拦截并处理客户端请求时,需要添加一个InternalResourceViewResolver内部视图解析器来解析视图(将逻辑视图转化为物理视图),如下:<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 10:02:57
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、简介1. SpringMVC的引出2. 自定义MVC提供的功能二、建立请求转发器1. 请求的拦截2. 责任链处理请求三、请求处理器1. 请求预处理器2. 静态资源处理器3. JSP处理器四、Controller处理器1. 相关注解和配置类2. ControllerRequestProcessor3. 建立Controller方法与请求的映射关系4. 给需要执行的方法参数赋值5. 利用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 09:38:18
                            
                                486阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于课程原因学习了Unity平台下VuforiaSDK的AR应用开发,制作过程中也遇到了不少问题,作为记录发在这里,希望对大家有帮助!目录一、准备工作二、创建一个单张图预定义目标识别的应用三、用户自定义目标识别应用实现四、模型动画五、播放音乐六、识别播放视频一、准备工作需要下载vuforiaSDK,新版unity可能有自带的,我这里是Unity2017+Vuforia 6.0.6。在使用Vufor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 10:32:50
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1,设置直接拦截所有的controller所以需要spring-mvc.xml中添加 交由cglib代理。 
<aop:aspectj-autoproxy proxy-target-class="true" /> 
2,使用时候只要在controller的method上加上 
3,代码片段@SystemControllerLog(description="添加用户") Sys            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 12:05:39
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring MVC组件之HandlerAdapterHandlerAdapter概述HandlerAdapter组件是一个处理器Handler的适配器。HandlerAdapter组件的主要作用是适配特定的Handler来处理相应的请求。在SpringMvc的源码中, HandlerAdapter是一个接口。该接口主要定义了三个方法。        &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 11:32:45
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、springmvc的自动配置 WebMvcAutoConfiguration.java  Spring Boot 自动配置好了SpringMVC
以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration)
* Inclusion of ContentNegotiatingViewResolver and BeanNameViewRes            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 00:23:00
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基于Spring开发——自定义标签及其解析 1.前言 在spring中使用过dubbo的人应该都配置过类似<dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" />
<dubbo:reference id="demoService" interface="com.alibab            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 14:18:17
                            
                                25阅读