spring boot 之web浅谈

来源:互联网 发布:win10桌面激活windows 编辑:程序博客网 时间:2024/05/16 15:51

表单验证;@Valid   对对象参数增加注解,用BindingResult 存放错误的信息,有错误信息return返回null ,对对象的属性增加限制,如@Min注解限制最小值属性value、message

BindingResult有hasErros方法判断,有错打印getFiedError().getDefaultMessage

aop处理,aop是一种编程范式,与语言无关,一种程序设计思想;aop 面向切面,aspect oriented programming  oop object oriented programming pop procure oriented programming

将通用逻辑从业务逻辑中分离出来;比如http请求,记录请求,处理网络请求,生成http相应,记录回复;垂直的, 数据库的请求,记录请求,增删改查,生成处理结果,记录回复,垂直的,aop可以看成水平切面 把相同功能的模块统一进行处理,减少书写代码;

可以生成单独定义一个aop类加上注解 @Aspect @Component 把bean对象注入spring 容器,首先增加一个spring-boot-starter-aop依赖;在方法中@Before注解@After    @Pointcut  execution( public *com.wyf.controller.*(..)),目的就是执行所有指定的方法之前,首先执行你定义的方法(打印一行信息)使用spring的slf日志打印

获取请求对象的信息,首先定义HttpServletRequest 对象request ,用attribute的getRequest 。。首先使用RequestContextHolder获取requet属性,返回ServletRequestAttribute对象attribute。获得对象request可以调用其方法;getRequestURL remote省略‘’

要获得方法的类及参数,可以在方法中使用JoinPoint 对象参数;

@AfterReturning返回对象的结果,想要获得对象的内容,在实体中加个toString方法;特别说明是打印日志的时候使用url={},。。

还有



异常处理;

单元测试;

夜深了,后面的量有点大,明天说。。。


原创粉丝点击