
【框架】-- Spring
文章平均质量分 91
spring
木子松的猫
为了毫不费力,所以必须努力。
展开
-
@Validated和@Valid实现接口参数校验
目的是优雅的实现参数校验,避免使用if-else。@Valid是javax提供的,可以用在方法、构造函数、方法参数和成员属性(字段)上。可实现嵌套验证。@Validates是spring框架validation类提供的,可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上。可实现分组验证。常用校验实体中参数需要参数校验注解,比如@NotNull等,在文章最后会做一个总结。@Data@TableName("tb_brand")public class BrandEntity imple原创 2021-09-10 10:06:31 · 2030 阅读 · 2 评论 -
spring循环依赖--三级缓存
什么是循环依赖?就是字面意思,AService依赖BService,BService依赖AService。如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。但是在spring中,循环依赖就是一个问题了,因为一个对象并不是简单 new出来的,而是会经过一系列bean的生命周期,所以会出现循环依赖。有些循环spring可以帮我们解决,有些依赖需要程序员自己解决。我们先说前者,循环依赖的从生命周期说起。Bean的生命周期这里只会描述一下生命周期的大概过程:Spring扫原创 2021-03-16 14:52:51 · 749 阅读 · 0 评论 -
较完整的 bean生命周期
首先需要说明的是,Bean的生命周期主要指的是singleton bean,标签的scope默认就是singleton。对prototype bean来说,当用户getBean获得prototype bean的实例后,IOC容器就不再对当前实例进行管理,而是把管理权交由用户,此后再getBean生成的是新的实例。普通Java Bean和Spring Bean普通java对象就是new出来,然后不再使用的时候通过垃圾回收机制进行回收; 而springBean是由spring容器来控制的,并且..原创 2021-03-16 09:19:13 · 8386 阅读 · 2 评论 -
java日志框架梳理
如果是在一个新的项目中建议使用Slf4j与Logback组合,Slf4j实现机制决定Slf4j限制较少,使用范围更广。Logback拥有更好的性能。原创 2020-07-15 09:03:01 · 436 阅读 · 0 评论 -
Spring MVC原理
组件 i. 前端控制器:作为中央处理器,用接受请求,响应结果,相当于转发器(不需要程序员开发) ii. 处理器映射器HandlerMapping:根据请求url查找对应的handler(controller)(不需要程序员开发) iii. 处理器适配器HandlerAdapter:按照特定规则(Han...原创 2018-09-09 21:20:53 · 198 阅读 · 3 评论 -
Spring IOC
目录IOC控制反转控制反转依赖注入IOC是谁控制了谁,反转了什么?依赖注入是谁依赖谁,注入了什么?IOC和DI的对比IOC容器概念组件Bean概念作用域组件Bean注册基于XML基于java配置自动装配IOC控制反转控制反转IOC称为控制反转,是说一个对象如何获取他所依赖的对象的引用,而对象由容器控制,而不是由我们主动去...原创 2019-06-25 09:30:18 · 212 阅读 · 0 评论 -
Spring AOP
目录为什么实现AOP硬编码OOPAOPAspectJspring AOP基于注解的spring aop开发基于XMl的开发Spring AOP的实现过程AOP实现原理JDK动态代理CGLib动态代理什么是AOP面向切面编程是一种思想,其编程思想就是把散布于不同业务但功能相同的代码从业务逻辑中抽取出来,封装成独立的模块,这些独立的模块被称...原创 2019-06-25 09:31:37 · 1105 阅读 · 1 评论 -
Maven项目配置tomcat插件
tomcat插件如下:<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-pl...原创 2019-05-30 11:40:12 · 1001 阅读 · 2 评论 -
Maven依赖
Maven是什么服务于java平台的自动化构建工具,依赖管理工具,和项目信息管理工具。构建以“jave源文件”,“框架配置文件”、“JSP”、“HTML”、“等资源为原材料”,去“生产”(编译、部署、搭建)一个可以运行的项目的过程依赖管理在这个开源的时代里,几乎任何java应用都会借用一些第三方的开源类库,这些类库都可以通过依赖的方式引入到项目中。随着依赖的增多,版本不一致、版本冲突、...原创 2019-02-10 19:03:22 · 908 阅读 · 0 评论 -
Spring+Struts2+Hibernate简单理解
三大框架关系 Struts2主要负责Web层的交互,也就是页面和代码间传参、类型转换、输入校验、国际化、文件上传下载这些直接与用户进行网页交互的功能,其核心机制是拦截器,将这些web开发的通用功能给封装了,便于直接利用。Hibernate主要负责数据层的处理,也就是代码与关系数据库(RDBMS)的交互,是一种对象关系映射(ORM)框架,主要作用是将数据库中的表及其关系映射为Java的类对...原创 2018-06-03 20:52:59 · 676 阅读 · 2 评论