Spring框架的@Valid注解】的更多相关文章

上一篇文章介绍了springmvc的get请求参数可以是一个自定的对象.那么如何限制这个对象里的参数是否必传呢? 方法一:在代码逻辑里取出对象里的这个值,手动进行判断 方法二:使用@Valid注解,在接口请求的时候让Spring自己进行判断 比较 如果用上面两个方法进行非空判断,当参数传的是空的时候, 方法一的返回结果的状态是 200,方法二的返回结果状态是 400: 方法一需要自定义返回结果并且可以直接在页面中进行展示,方法二的返回结果需要从Response Body中获取. 方法一复杂,方法…
1.什么是IOC? IoC(Inverse Of Control:反转控制) 2.IOC的作用是什么? 削减计算机程序的耦合(解除我们代码中的依赖关系). 3.关于程序的耦合 /** * 程序的耦合 * 耦合:程序间的依赖关系 * 包括: * 类之间的依赖 * 方法间的依赖 * 解耦: * 降低程序间的依赖关系 * 实际开发中: * 应该做到:编译期不依赖,运行时才依赖. * 解耦的思路: * 第一步:使用反射来创建对象,而避免使用new关键字. * 第二步:通过读取配置文件来获取要创建的对象全…
注解配置业务类 使用@Component("s") 注解ProductService 类 package com.how2java.service; import org.springframework.stereotype.Component; @Component("s") public class ProductService { public void doSomeService(){ System.out.println("doSomeServi…
由于到最后我的项目还是有个邪门的错没解决,所以先把文章大概内容告知: 1.spring框架aop注解扫描默认是关闭的,得手动开启. 2.关于Con't call commit when autocommit=true报错信息的解决. 3.最后是有一个由bean.xml配置切面(运行结果没问题)转换成注解配置切面(结果:执行方法顺序错误,而且注解的位置我也没注错)的问题.希望有大佬路过可以帮我看一看. 如果前两条可能帮不上你,又对我遇到的错误没兴趣,又在着急解决自己遇到的问题的话,可以继续去搜索其…
转载:http://www.jb51.net/article/75460.htm 1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ... } 配置文件: <bean id=&qu…
     上篇我们介绍了Spring中有关高级依赖关系配置的内容,也可以调用任意方法的返回值作为属性注入的值,它解决了Spring配置文件的动态性不足的缺点.而本篇,我们将介绍Spring的又一大核心思想,AOP,也就是面向切面编程.这是对面向对象编程的一个扩展,即便问世不长,但是已经成为当下最流行的编程思想之一.本篇主要涉及以下内容: Spring中的后置处理器 "零配置"实现Bean的配置 Spring AOP 一.后置处理器 为了实现良好的扩展性,Spring允许我们扩展它的IO…
1.什么是AOP :全称是Aspect Oriented Programming即:面向切面编程. 简单来说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强. 2.AOP的作用及优势 作用: 在程序运行期间,不修改源码对已有方法进行增强.优势: 减少重复代码 提高开发效率 维护方便 3.AOP的实现方式 : 使用动态代理技术 4.动态代理的特点和方式 特点 : 字节码随用随创建,随用随加载.它与静态代理的区别也在于此.因为静…
首先在原有的jar包: 需Spring压缩包中的四个核心JAR包 beans .context.core 和expression 下载地址: https://pan.baidu.com/s/1qXLHzAW 以及日志jar包 commons-logging 和log4j 下载地址: https://pan.baidu.com/s/1mimTW5i 再增加一个 spring-aop-5.0.1.RELEASE.jar 增加注解功能的jar包名字是aop有些奇怪(不是annotation ,也不是c…
什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文件,那么.xml文件又会非常多.总之这将导致配置文件的可读性与可维护性变得很低 2.在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率 为了解决这两个问题,Spring引入了注解 (注解是jdk1.5新特性),通过"@XXX&qu…
起因: 项目开发时遇到一个问题是对于金额类型的字段,数据库中格式一般为BigDecimal类型,两位小数点,然后在接口定义中如果不定义成String类型的话,就不能使用@pattern注解限定格式,而在hibernate的校验里面,没有相关适合的注解使用来限定金额格式,所以需要自定义一个注解来对这类参数进行校验.如果在接口中传入的参数值小数点后不止两位,在mysql中进行插入的时候会自动进行剪切,如传入1.315元,在入库的时候该参数就可能被剪切成1.35元,最终入库数据为1.35. 解决:自定…