spring
rocling
我思故我在
展开
-
java 使用Lambda和filter对对象集合过滤
1、如下:用户对象public class User(){ private String name; private int age; private String sex;}2、构造用户集合List<User> list = new ArrayList<>();User user1 = new User("张三",15,"男");User user2 = new User("李四",22,"男");User user3 = new User("王五",原创 2020-11-05 15:49:56 · 2346 阅读 · 1 评论 -
Spring官方都推荐使用的@Transactional事务,为啥我不建议使用!
事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。关于事务的基础知识,如什么是事务,数据库事务以及Spring事务的ACID、隔离级别、传播机制、行为等,就不在这篇文章中详细介绍了。默认大家都有一定的了解。本文,作者会先简单介绍下什么是声明式事务和编程式事务,再说一下为什么我不建议使用声明式事务。编程式事务基于底层的API,如PlatformTransactionManager、TransactionDefinition 和.原创 2020-11-04 19:39:11 · 1002 阅读 · 0 评论 -
那些年,我们一起追的Spring
学无止境,但仍需及时总结。自去年开始写作以来,写了一些关于Spring的文章,今天将它们汇总起来,一方面方便大家阅读,另一方面,也是一次小的复盘总结。IOC首先是Spring的IOC,也就是控制反转。控制反转,简单说,就是你不用再自己去new对象啦,Spring已经帮你new好了,而且还配送上门。有同学说,这不就是工厂模式吗?的确,IOC用到了工厂模式,但IOC绝不仅仅是工...转载 2019-12-08 11:50:57 · 230 阅读 · 0 评论 -
Spring AOP的实现原理---静态代理AspectJ、JDK动态代理和CGLIB动态代理
AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对AspectJ和Spring A...原创 2019-10-31 23:22:33 · 1089 阅读 · 0 评论 -
【springboot】Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exc
java.lang.NullPointerException: null at com.kemp.service.AppMessageService.getMessage(AppMessageService.java:20) ~[classes/:na] at com.kemp.controller.AppMessageController.getMessage(AppMessa...原创 2018-09-28 11:43:34 · 12429 阅读 · 2 评论 -
WARN: Establishing SSL connection without server's identity verification is not recommended. Accordi
Fri Sep 28 11:32:39 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection mus...原创 2018-09-28 11:38:20 · 720 阅读 · 0 评论 -
【springboot】Field mapper in com.kemp.service.AppMessageService required a bean of type 'com.kemp.map
spring boot整合mybatis时注入mapper失败问题: 1、关于@Mapper注解导包失败原因: 原因分析:导入的Mybatis核心包的版本太低,如下图所示,因而导致mybatis核心包的版本为mybatis-3.4.4.jar,因此导致了@Mapper注解导包失败。 2、spring boot整合mybatis,注入mapper失败 (1...原创 2018-09-28 10:22:10 · 1430 阅读 · 1 评论 -
【springboot】5、SpingBoot文件上传、多文件上传、文件下载(断点续传)
文件上传SpringBoot的文件上传相对比较简单,文件信息都包含在MultipartFile对象中,只要从中获取文件信息即可不煽情,直接上代码吧,这个部分出门右拐“百度一下”一大堆/*** 单文件上传* * @param name 携带的其他文本表单(可以省略)* @param file 文件内容* @return*/@RequestMapping(value = "/...原创 2019-04-08 20:36:13 · 2088 阅读 · 1 评论 -
【springboot】3、Spring Boot+Mybatis
依赖配置结合前面的内容,这里我们要嵌入数据库的操作,这里以操作mysql为例整合Mybatis,首先需要在原来的基础上添加以下依赖<!-- mybatis依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybat...原创 2018-09-26 20:48:48 · 220 阅读 · 0 评论 -
【spring】简单介绍微服务
1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)ps:微服务的先行者Ne...原创 2018-10-06 22:37:48 · 2258 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ct...原创 2018-09-28 18:40:59 · 122 阅读 · 0 评论 -
application.properties详解 --springBoot配置文件
# spring boot application.properties配置的各个属性详解# 该示例文件作为标准提供。(官方文档 翻译过来的)# 还是花了些功夫翻译,各位如果转发,请留下本文地址,谢谢# 翻译过程中难免出现翻译错误的地方,如果有哪位大神发现有错误的地方,请您留言指正,感激不尽,共同进步。# created by lpf in 2017/10/19# = = =...原创 2018-09-28 19:28:55 · 563 阅读 · 0 评论 -
【springboot】超简单,Spring boot 配置mybatis
参考:https://www.hifreud.com/2017/07/11/spring-boot-22-integrate-with-mybatis/spring boot 就是牛逼呀,任何东西只要关联到spring boot都是化繁为简。mybatis-spring-boot-starter官方说明:MyBatis Spring-Boot-Starter will help you...原创 2018-09-28 19:36:27 · 17568 阅读 · 4 评论 -
【springboot】springboot学习资源
Spring 框架简介:https://www.ibm.com/developerworks/cn/java/wa-spring1/index.htmlSpring Boot教程(很不错):https://blog.csdn.net/gnail_oug/article/list/2Spring-Boot-Ref:https://www.hifreud.com/categorie...原创 2018-10-07 21:08:04 · 287 阅读 · 0 评论 -
【springboot】Spring Boot集成Druid数据库连接池
1. 前言Druid数据库连接池由阿里巴巴开源,号称是java语言中最好的数据库连接池,是为监控而生的。Druid的官方地址是:https://github.com/alibaba/druid通过本文,我们可以看到Spring Boot 如何配置数据源 Spring Boot 如何集成Druid数据库连接池 如何打开并访问Druid数据库连接池的监控功能 Spring Boot ...原创 2018-10-07 22:51:38 · 468 阅读 · 0 评论 -
【springboot】超详细 Spring @RequestMapping 注解使用技巧
参考:https://www.oschina.net/translate/using-the-spring-requestmapping-annotation@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。在这篇文章中,你将会看到 @RequestMapping 注解...原创 2018-09-29 22:27:40 · 33124 阅读 · 5 评论 -
spring思维导图,简洁概括
Spring之旅简化java开发激发pojo的潜能依赖注入应用切面使用模版消除样板式代码容纳你的bean与应用上下文共事bean的生命周期俯翰Spring风景线spring模版spring portfolioSpring新功能spring2.5新特性spring3.0新特性spr...原创 2018-10-09 12:58:17 · 2347 阅读 · 0 评论 -
Spring 框架简介
教程:https://www.ibm.com/developerworks/cn/java/wa-spring1/index.html原创 2019-04-08 19:24:08 · 119 阅读 · 0 评论 -
【springboot】2、Controller和参数
类上的配置@RestControllerpublic class SpringdemoApplication { ...}其中@RestController表示返回string或者json内容(即直接返回内容),而如果是@Controller则表示可以返回一个跳转的页面(jsp或者html)想在一个类中既能返回string或者json又能进行页面跳转怎么办?其实@Re...原创 2018-09-26 20:48:39 · 1058 阅读 · 0 评论 -
【springboot】1、初识SpringBoot
来源:https://blog.csdn.net/new_huiyuan/article/details/74347908最近开始研究SpringBoot,将会在学习中不断的记录下学习笔记,以便后期查阅,如有不到位之处,敬请文明留言,欢迎交流!!1、工具下载Eclipse:http://www.eclipse.org/downloads/packages/eclipse-ide-j...原创 2018-09-26 20:47:37 · 131 阅读 · 0 评论 -
Spring Boot学习笔记----mybatis注解(二)
之前的博文讲述了mybatis注解的简单用法,包括@Select,@Insert,@Update,@Delete,@Result,@Param和@Options。本文将记录多个Provider的用法。如何理解Provider呢?只是换了一种形式。将原来的SQL注解绑定放到了一个类里,再将该类注解绑定至原有位置。先对比看一下形式吧。原有SQL注解绑定 @Insert("Ins...转载 2018-09-15 10:24:04 · 645 阅读 · 1 评论 -
Sping技术栈所包含的技术框架图
原创 2018-08-05 17:31:58 · 848 阅读 · 0 评论 -
在资源文件夹的根目录或类路径的根目录中创建一个标准的logback.xml文件
如图.1:如图.2:原创 2018-08-05 11:45:08 · 654 阅读 · 0 评论 -
spring的生命周期
转:https://www.cnblogs.com/kenshinobiy/p/4652008.htmlSpring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序...转载 2018-07-24 22:52:45 · 112 阅读 · 0 评论 -
spring的4种事务特性,5种隔离级别,7种传播行为
https://blog.csdn.net/weixin_38070406/article/details/78157603https://www.jianshu.com/p/249f2cd42692转载 2018-07-24 22:45:52 · 426 阅读 · 0 评论 -
Spring事务管理(详解+实例)
https://blog.csdn.net/trigl/article/details/50968079转载 2018-07-24 22:42:21 · 114 阅读 · 0 评论 -
Spring事务隔离级别和传播特性
来源:https://www.cnblogs.com/zhishan/p/3195219.html 声明式事务在Spring中,声明式事务是用事务参数来定义的。一个事务参数就是对事务策略应该如何应用到某个方法的一段描述,如下图所示一个事务参数共有5个方面组成:传播行为事务的第一个方面是传播行为。传播行为定义关于客户端和被调用方法的事务边界。Spring定义了7中传播行为。...转载 2018-07-24 22:41:53 · 5437 阅读 · 0 评论 -
spring的常用注解
Spring常用注解使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。如:在base-package指明一个包1 <context:component...转载 2018-07-24 22:23:03 · 70 阅读 · 0 评论 -
MVC、Spring和SpringMVC
MVC:MVC是一种设计模式MVC的原理图:分析:M-Model 模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View 视图(做界面的展示 jsp,html……)C-Controller 控制器(接收请求—>调用模型—>根据结果派发页面)springMVC是什么: springMVC是一个MVC的开源框架,springMVC=struts...原创 2018-07-09 16:15:12 · 144 阅读 · 0 评论 -
Spring的@PostMapping和@GetMapping
简介 :- @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到特定的处理方法上。 - 同理PostMapping也是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。 特别说明:@RequestMappin...原创 2018-08-06 17:29:59 · 3031 阅读 · 0 评论 -
springBoot注解大全
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用J...原创 2018-08-06 23:51:07 · 106 阅读 · 0 评论 -
【springboot】springmvc中@RequestMapping/@GetMapping/@PostMapping三者的区别
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 @RequestMapping如果没有指定请求方式,将接收Get,Post,Head,Options等所有的请求方式 @GetMapping是一个组合注...原创 2018-10-01 00:34:26 · 4458 阅读 · 1 评论 -
【java】java面试Spring必备知识点
来源:http://www.importnew.com/11657.html目录依赖注入Spring BeansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring的MVC框架1.Spring代理模式怎么实现的Java 动态代理。具体有如下四步骤:通过实现 InvocationHandler 接口创建自己的调用处理器; 通过为...原创 2018-09-24 20:13:25 · 1692 阅读 · 3 评论 -
Spring高频率面试题归纳
目录1、Spring怎样定义类的作用域2、Spring支持的几种bean的作用域3、Spring支持的事务管理类型4、什么是控制反转(IOC)?什么是依赖注入?5、Spring由几大核心组件?6、Spring MVC核心工作流程 ?7、spring事务隔离级别(五种面试最好全部说出来)8、Spring事务特性(四种面试最好全部说出来)9、Spring事务七个传播...原创 2018-09-06 20:18:09 · 279 阅读 · 1 评论 -
mabatis框架mapper.xml文件中mysql数据类型对应Jdbc数据类型和java数据类型
mabatis中mapper.xml文件,mysql数据库类型和jdbc数据库类型及java数据类型的对应原创 2018-09-05 21:54:00 · 1099 阅读 · 0 评论 -
SpringBoot集成Web开发中常用的各个技术,号称SpringBoot 全家桶
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。下面分享一个开源中国中使用SpringBoot框架集成最...原创 2018-09-08 09:48:39 · 7668 阅读 · 1 评论 -
三分钟学会用SpringMVC搭建最小系统(超详细)
前言做 Java Web 开发的你,一定听说过SpringMVC的大名,作为现在运用最广泛的Java框架,它到目前为止依然保持着强大的活力和广泛的用户群。本文介绍如何用eclipse一步一步搭建SpringMVC的最小系统,所谓最小系统,就是足以使项目在SpringMVC框架下成功跑起来,并且能够做一些简单的事情(比如访问页面)的系统。话不多说,让我们开始吧。所有的源代码和jar包都会...原创 2018-08-26 00:45:10 · 6973 阅读 · 1 评论 -
spring boot入门教程——Spring Boot快速入门指南
目录使用Java构建微服务并发布到Kubernetes平台Spring的基本原理准备环境配置Maven创建第一个Spring Boot应用使用springboot命令创建Spring Boot应用使用Maven创建Spring Boot应用生成Maven工程参考Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开...原创 2018-08-26 22:47:50 · 309 阅读 · 0 评论 -
@RequestMapping、@ResponseBody 和 @RequestBody 注解的用法与区别
1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。例如:...原创 2018-08-13 23:06:05 · 127 阅读 · 0 评论 -
Spring的优点,IoC和AOP的理解
spring 的优点:1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 7.spring属于低侵入...转载 2018-07-09 15:26:54 · 2107 阅读 · 0 评论