Spring
文章平均质量分 59
Leonarde_WP
这个作者很懒,什么都没留下…
展开
-
Spring @Conditional注解 详细讲解及示例
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME) @Documentedpublic @interface Conditional { Class<? extends Cond转载 2021-05-06 15:41:51 · 370 阅读 · 0 评论 -
获取bean,执行bean方法的utils
import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;import org.springframework.util.Reflection.原创 2020-08-05 15:54:46 · 661 阅读 · 0 评论 -
Spring 如何解决循环依赖
https://zhuanlan.zhihu.com/p/84267654转载 2020-07-19 20:59:05 · 166 阅读 · 0 评论 -
SpringBoot注解大全
来源:https://blog.csdn.net/qq_34870296/article/details/785817991.SpringBoot / Spring@Controller:用于标注是控制层组件,需要返回页面时请用@Controller而不是@RestController@ResponseBody:表示该方法的返回结果直接写入HTTP response body中...转载 2018-11-22 17:05:03 · 173 阅读 · 0 评论 -
Java8中Lambda表达式的使用
来源:https://www.cnblogs.com/franson-2016/p/5593080.html简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda...转载 2018-11-22 15:36:08 · 975 阅读 · 0 评论 -
如何在IDEA启动多个Spring Boot工程实例
来源:https://blog.csdn.net/forezp/article/details/76408139在我讲解的案例中,经常一个工程启动多个实例,分别占用不同的端口,有很多读者百思不得其解,在博客上留言,给我发邮件,加我微信询问。所以有必要在博客上记录下,方便读者。step 1在IDEA上点击Application右边的下三角,弹出选项后,点击Edit Configurat...转载 2018-11-23 17:34:06 · 170 阅读 · 0 评论 -
Spring Cloud 教程
https://blog.csdn.net/forezp/column/info/15197转载 2018-11-23 16:55:19 · 106 阅读 · 0 评论 -
SpringBoot学习第二十五篇:2小时学会springboot
http://blog.csdn.net/forezp/article/details/61472783本文出自方志朋的博客一.什么是spring bootspring boot 致力于简洁,让开发者写更少的配置(Spring Boot的约定大于配置),程序能够更快的运行和启动。它是下一代javaweb框架,并且它是spring cloud(微服务)的基础。二、搭建第一个sping ...转载 2018-11-22 15:13:53 · 271 阅读 · 1 评论 -
SpringBoot学习第二十四篇: springboot整合docker
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot24-docker/本文出自方志朋的博客这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻...转载 2018-11-22 15:13:47 · 287 阅读 · 0 评论 -
SpringBoot学习 第二十三篇:使用@Async异步调用方法
参考:https://blog.csdn.net/Dongguabai/article/details/80782081https://blog.csdn.net/dongguabai/article/details/80788585 有时间一些比较耗时的方法需要使用异步调用,之前会自己维护一个线程池,然后异步调用,也比较麻烦,但是在Spring环境下可以一个@Async轻松搞定。...转载 2018-11-22 15:13:42 · 401 阅读 · 0 评论 -
SpringBoot学习第二十二篇: 创建含有多module的springboot工程
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springbot22-modules/本文出自方志朋的博客 这篇文章主要介绍如何在springboot中如何创建含有多个module的工程,栗子中含有两个 module,一个作为libarary. 工程,另外一个是主工程,调用libary .其中libary jar有一个服务...转载 2018-11-22 15:13:35 · 453 阅读 · 0 评论 -
SpringBoot学习第一篇:构建第一个SpringBoot工程
https://www.fangzhipeng.com/springboot/2017/07/11/springboot1本文出自方志朋的博客 简介spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。可能你有很多理由不放弃SSM,SSH,但是...转载 2018-11-20 10:51:19 · 132 阅读 · 0 评论 -
SpringBoot学习第二篇:Spring Boot配置文件详解
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot2-config-file/本文出自方志朋的博客springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些...转载 2018-11-20 11:19:53 · 386 阅读 · 0 评论 -
Spring框架了解(0)
建议直接观看原文,排版更优!!!引言最近几天一直在忙着学习数据结构和算法,关于JavaEE的框架也有一阵子没更新了。那么今天就来聊一聊Spring框架吧,针对该框架写一篇快速入门的文章。Spring简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、...转载 2019-08-22 20:17:25 · 126 阅读 · 0 评论 -
Spring框架了解(2) - AOP简单介绍
Spring_AOP考虑到AOP在Spring中是非常重要的,很有必要拿出来单独说一说。所以本篇文章基本上讲述的就是关于Spring的AOP编程。简介先看一个例子:package com.itcast.spring.bean.calc;public class ArithmeticCalculatorImpl implements ArithmeticCalculator { @O...转载 2019-08-22 19:47:31 · 156 阅读 · 0 评论 -
Spring框架了解(1)
引言前面我写了一篇关于Spring的快速入门,旨在帮助大家能够快速地了解和使用Spring。既然是快速入门,讲解的肯定只是一些比较泛的知识,那么对于Spring的一些深入内容,我决定将其分为上、下两部分,希望能帮到你们。Bean的作用域作用域相信大家都了解,我们先来看一个案例。创建一个bean类:package com.itcast.spring.bean.scope;public c...转载 2019-08-22 17:44:43 · 142 阅读 · 0 评论 -
valid入参校验
平时使用Hibernate Validator + javax.validation.XXX 进行入参校验,由框架进行自动管理;但很多情况下我们还是需要动态的手动去校验入参;于是简单写了个工具类;直接调用AnaValidUtils.validObjectParams(Object object); 即可进行参数校验import lombok.extern.slf4j.Slf4...原创 2019-08-09 17:56:52 · 1041 阅读 · 0 评论 -
面试题:AOP与IOC 实现
IOC:控制反转,是一种设计模式。一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是 依赖注入 DI:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系,调用setter方法来注入(反射的话太消耗性能)。他们的依赖关系只在使用的时候才建立。简单来说就是不需要总是NEW一个对象了,只需要一个或多个对象(由你定义的策略决定,一般是单例),统一由容器进行管理。 A...原创 2018-11-27 10:58:19 · 5952 阅读 · 0 评论 -
SpringBoot学习第四篇:SpringBoot 整合JPA
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot4-jpaJ/本文出自方志朋的博客JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员...转载 2018-11-20 11:47:42 · 167 阅读 · 0 评论 -
SpringBoot学习第三篇:SpringBoot用JdbcTemplates访问Mysql
原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/springboot3-JdbcTemplates-Mysql/本文出自方志朋的博客本文介绍springboot通过jdbc访问关系型mysql,实际是通过spring的JdbcTemplate去访问。准备工作jdk 1.8maven 3.0ideamysql初始化...转载 2018-11-20 11:36:24 · 443 阅读 · 0 评论 -
SpringBoot学习第二十一篇: springboot集成JMS
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot19/本文出自方志朋的博客springboot对JMS提供了很好的支持,对其做了起步依赖。构架工程创建一个springboot工程,在其pom文件加入: <dependency> <groupId>or...转载 2018-11-21 14:34:27 · 928 阅读 · 0 评论 -
SpringBoot学习第十八篇: 定时任务(Scheduling Tasks)
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot18-scheduling/本文出自方志朋的博客这篇文章将介绍怎么通过spring去做调度任务。构建工程创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。@SpringBootApplication...转载 2018-11-21 14:16:46 · 454 阅读 · 0 评论 -
SpringBoot学习第十七篇:上传文件
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot14-upload/本文出自方志朋的博客这篇文章主要介绍,如何在springboot工程作为服务器,去接收通过http 上传的multi-file的文件。构建工程为例创建一个springmvc工程你需要spring-boot-starter-thymele...转载 2018-11-21 14:12:38 · 178 阅读 · 0 评论 -
SpringBoot学习第五篇:springboot整合 beatlsql
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot5-beatlsql/本文出自方志朋的博客BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于以SQL为中心,同时又需要能自动生成大量常用的SQL的应用。(注:这个工具不是很好用,大家看看就好,大家...转载 2018-11-20 17:12:45 · 460 阅读 · 0 评论 -
@ControllerAdvice + @ExceptionHandler 捕获全局异常
来源:https://blog.csdn.net/w372426096/article/details/78429141@ControllerAdvice,是Spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:package org.springframework.web.bind.annotation; @T...转载 2018-08-21 18:17:29 · 1079 阅读 · 0 评论 -
集成Mybatis分页插件PageHelper
参考:https://blog.csdn.net/chenjunfengf/article/details/76785442https://www.cnblogs.com/qlong8807/p/5580424.htmlhttps://blog.csdn.net/kalnon/article/details/79559627https://blog.csdn.net/zaomengsh...原创 2018-08-01 14:39:40 · 319 阅读 · 0 评论 -
Spring整合Jedis2.9(客户端作集群并使用密码)
参考:https://blog.csdn.net/cslucifer/article/details/78586809jar包:<!-- Jedis 只有2.9.0版本以上,jedis集群才支持auth密码 --><dependency> <groupId>redis.clients</groupId> <artif...原创 2018-07-31 09:19:30 · 2052 阅读 · 0 评论 -
spring方法级参数校验(@Validated)
参考:https://blog.csdn.net/kenight/article/details/77774465 https://blog.csdn.net/feng020a/article/details/54754950依赖的jar包:spring相关jar包版本:4.3.1.RELEASE<dependency> <groupI...原创 2018-07-27 15:22:39 · 10425 阅读 · 0 评论 -
Executor线程池的最佳线程数量计算
如果是IO密集型应用,则线程池大小设置为2N+1;如果是CPU密集型应用,则线程池大小设置为N+1;N代表CPU的核数。假设我的服务器是4核的,且一般进行大数据运算,cpu消耗较大,那么线程池数量设置为5为最优。(现在很多项目线程池滥用,注意分配线程数量,建议不要动态创建线程池,尽量将线程池配置在配置文件中,这样方便以后整体的把控和后期维护。每个核心业务线程池要互相独立,互不影响。...原创 2018-06-19 18:35:17 · 11380 阅读 · 0 评论 -
@PostConstruct、SmartLifecycle接口 - 说明
参考:https://blog.csdn.net/catoop/article/details/71274561一、@PostConstruct注解的使用(会在这个bean类依赖注入初始化之后执行,一般为该bean初始化一些属性资源):该类中只有一个方法可以使用此注释进行注解; 被注解方法不得有任何参数; 被注解方法返回值为void; 被注解方法不得抛出已检查异常; 被注解方...原创 2018-07-12 09:51:45 · 1663 阅读 · 0 评论 -
spring与springMVC父子容器的坑
前言:在整合spring和SpringMVC这两个框架中,Spring作为父容器(一般用来管理controller层),SpringMVC作为子容器。为什么要用到两个容器呢?因为Spring的扩展性,所以保留了spring的父容器配置;而且子容器是可以调用父容器对象的,反之不行。 但是今天遇到一个问题,纠结了许久。(spring版本:4.3.6.RELEASE) 一个项目的...原创 2018-07-10 16:34:08 · 525 阅读 · 0 评论 -
SpringBoot学习第六篇:springboot整合mybatis
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot-mybatis/本文出自方志朋的博客本文主要讲解如何在springboot下整合mybatis,并访问数据库。由于mybatis这个框架太过于流行,所以我就不讲解了。引入依赖在pom文件引入mybatis-spring-boot-starter的依赖:...转载 2018-11-20 17:22:19 · 163 阅读 · 0 评论 -
SpringBoot学习第七篇:springboot开启声明式事务
http://blog.csdn.net/forezp/article/details/70833629本文出自方志朋的博客springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自...转载 2018-11-20 17:32:17 · 163 阅读 · 0 评论 -
SpringBoot学习第十六篇:用restTemplate请求服务
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot11-restTemplate/本文出自方志朋的博客在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP ...转载 2018-11-21 11:05:31 · 890 阅读 · 0 评论 -
spring @Bean注解的使用
来源:https://www.cnblogs.com/feiyu127/p/7700090.html@Bean 的用法@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名定义bean下面是@Configuration里的一个例子@Configurationpublic cla...转载 2018-11-21 10:42:24 · 364 阅读 · 0 评论 -
SpringBoot 中 CommandLineRunner 或者 ApplicationRunner 接口
参考:https://www.jianshu.com/p/5d4ffe267596参考:https://blog.csdn.net/ruben95001/article/details/78340700前言CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动),我们通常做一些预先数据的顺序加载。(Applicati...转载 2018-11-21 10:13:02 · 346 阅读 · 0 评论 -
SpringBoot学习第十五篇:Springboot整合RabbitMQ
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot15-rabbitmq/本文出自方志朋的博客这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息。我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter去订阅一个POJO...转载 2018-11-21 10:03:42 · 120 阅读 · 0 评论 -
SpringBoot学习第十四篇:在springboot中用redis实现消息队列
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot14-redis-mq/本文出自方志朋的博客这篇文章主要讲述如何在springboot中用reids实现消息队列。准备阶段安装redis,可参考我的另一篇文章,5分钟带你入门Redis。java 1.8maven 3.0idea环境依赖创建一...转载 2018-11-21 09:45:43 · 288 阅读 · 0 评论 -
SpringBoot学习第十三篇:springboot集成spring cache
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot13-springcache/本文出自方志朋的博客本文介绍如何在springboot中使用默认的spring cache,声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache...转载 2018-11-21 09:30:41 · 144 阅读 · 0 评论 -
SpringBoot学习第十一篇:springboot集成swagger2,构建优雅的Restful API
原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot-swagger2/本文出自方志朋的博客swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。...转载 2018-11-21 09:30:35 · 199 阅读 · 0 评论