耗时14ms,总记录数1773

  • Spring入门 _我要知道_郭雄飞

    Spring入门

    [摘要]1.Spring概述Spring是一个分层的、轻量级的、一站式的Java开源框架。2.Spring的优点(1)方便解耦,简化开发Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring来管理;(2)AOP编程的支持Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能;(3)声明式事务的支持只需要通过配置就可以完成对事务的管理,无需手动编程;(4)方便 ...
  • Spring Boot整合Spring Batch _我要知道_郭雄飞

    Spring Boot整合Spring Batch

    [摘要]引言SpringBatch是处理大量数据操作的一个框架,主要用来读取大量数据,然后进行一定的处理后输出指定的形式。比如我们可以将csv文件中的数据(数据量几百万甚至几千万都是没问题的)批处理插入保存到数据库中,就可以使用该框架,但是不管是数据资料还是网上资料,我看到很少有这样的详细讲解。所以本片博文的主要目的边讲解的同时边实战(其中的代码都是经过实践的)。同样地先从SpringBoot对Batch ...
  • spring Cloud _我要知道_郭雄飞

    spring Cloud

    [摘要]1版本说明Springboot版本:2.1.3.RELEASESpringCloud版本:Greenwich.RELEASE2搭建Eureka服务侧pom依赖如下:1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www. ...
  • spring/spring boot/spring cloud书籍推荐 _我要知道_郭雄飞

    spring/spring boot/spring cloud书籍推荐

    [摘要]最近看了一些spring书籍,主要都是工作需要,实话说,没有必要买这么多书,每个主题一本就足够了,其他的补充可以通过项目实战和上网看官网或者博客补充。说是推荐,其实只是一些简单读后感想而已,每本书都有它的价值,即使有些写得不好,也很难否定作者的努力叫大家不要买,不过既然花钱买书了,我个人意见就是不要省一点点钱,还是买更好的更适合自己的吧。上个图把。Walls,非常经典的一本书,不用我多说了,如果需 ...
  • Spring @Valid _我要知道_郭雄飞

    Spring @Valid

    [摘要]@Valid基本用法强烈推荐如果要学习@ValidJSR303,建议看这里的APIBeanValidation规范!Controller控制器中在需要校验的实体类上添加@Valid即可使用JSR303校验(前提记得添加hibernate-validator相关jar,<mvc:annotation-driven/>);modelMap是为了将校验失败信息写回到request属性中返回给 ...
  • Spring @ModelAttribute _我要知道_郭雄飞

    Spring @ModelAttribute

    [摘要]正文开始之前,先介绍个东西,Spring能够自动将请求参数封装到对应JavaBean上!代码比较简单,也没有什么配置要记录,只是开启了<mvc:annotation-driven/>,可以看到达到了这样的效果:请求中属性nameage自动映射到User对象上,返回视图时属性又自动封装填充到request属性域中.填充的属性键值key默认为类名首字母小写.记录下,请求中参数是如何绑定到U ...
  • spring之旅第一篇-初识spring _我要知道_郭雄飞

    spring之旅第一篇-初识spring

    [摘要]一、概述只要用框架开发java,一定躲不过spring,Spring是一个轻量级的Java开源框架,存在的目的是用于构建轻量级的J2EE应用。Spring的核心是控制反转(IOC)和面向切面编程(AOP)。spring有如下特点:轻量级:应用大小和应用开支,包括应用方式DI/IoC:提供松耦合的一种实现技术AOP:切面编程将业务逻辑从应用服务中分离容器:包含并管理应用对象的生命周期和配置框架:使用 ...
  • Spring入门案例 idea创建Spring项目 _我要知道_郭雄飞

    Spring入门案例 idea创建Spring项目

    [摘要]spring入门案例idea创建spring项目Spring介绍Spring概述Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原形衍生而来。它是为了解决企业级开发的复杂性而创建的。Spring使用基本的javaBaen来完成以前只可能由 ...
  • spring boot 集成JSP _我要知道_郭雄飞

    spring boot 集成JSP

    [摘要]记得刚开始springboot项目集成jsp时在网上找了一些资料,不过那些资料大部分都是只是一部分的,要么是不行,要么是断章取义。尤其是csdn中的文章,骗积分的,乱七八糟的都有。所以才决定写些博客来记录工作中,学习中使用的新技术、踩过的坑、之前使用过的技术点、知识点,以便便人便己。springboot在spring,springmvc原有的基础上进行简化和集成,做出来了许多改变。不同与以往的we ...
  • Spring系列(七) Spring MVC 异常处理

    [摘要]Servlet传统异常处理Servlet规范规定了当web应用发生异常时必须能够指明,并确定了该如何处理,规定了错误信息应该包含的内容和展示页面的方式.(详细可以参考servlet规范文档)处理状态码<error-code>处理异常信息<exception-type>处理服务地址<location>SpringMVC处理方式所有的请求必然以某种方式转化为响应.S ...
  • Spring核心概念 _我要知道_郭雄飞

    Spring核心概念

    [摘要]初始Spring在学习Spring之前让我们先了解一下企业级应用.企业级应用是指那些为商业组织,大型企业而创建并部署的解决方案及应用,这些大型企业级应用的结构复杂,涉及的外部资源众多,事务密集,数据规模大,用户数量多.有较强的安全性考虑和较高的性能要求,而Spring就是用来做解决这些问题的Spring是一个轻量级的框架,是当前的主流框架,它能使现有技术更加易用,推进编码最佳实践Spring坚持一 ...
  • Spring Boot整合Redis _我要知道_郭雄飞

    Spring Boot整合Redis

    [摘要]一、SpringBoot对Redis的支持Spring对Redis的支持是使用SpringDataRedis来实现的,一般使用Jedis或者lettuce(默认),Java客户端在org.springframework.boot.autoconfigure.data.redis(SpringBoot2.x)中redis的自动配置AutoConfigureDataRedisRedisAutoConf ...
  • spring 为什么可以一统江湖 _我要知道_郭雄飞

    spring 为什么可以一统江湖

    [摘要]spring为什么可以一统江湖InversionofContro简称IOC是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。也就是面向接口编程的思想。简单的说就是使用配置的方式,修改程序代码的实现。能灵活的切换代码,不用修改逻辑代码。其实就是解决硬编码创建对象的问题。学习的路线设定了解有多少种方式添加对象到容器中这个很重要,在工作中经常出现类找不到的异常,熟悉这个的话,问题很容易 ...
  • 戏说 Spring MVC 框架 _我要知道_郭雄飞

    戏说 Spring MVC 框架

    [摘要]SpringMVC是Spring框架的一部分,和Struts一样都是属于web层框架,根据项目分层的思想,一个项目基本可以分为持久层,业务层和web层。而SpringMVC主要作用在web层,也叫表现层。web层核心的功能自然是处理用户的请求并返回数据,那我们就要介绍一下SpringMVC中是如何处理请求并返回数据的。首先来看一下它的大致流程。上图是框架中的大致方向,从用户发出请求开始,前端处理器 ...
  • 漫画 | Spring AOP _我要知道_郭雄飞

    漫画 | Spring AOP

    [摘要]上期,我们看到有小伙伴留言说希望讲讲AOP然后......别激动,来得及什么是AOPAOP是Spring框架的一个关键组件,全称为Aspect-OrientedProgramming(面向切面编程),目前已是一种比较成熟的编程方式。AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在编译或运行的时候,再将这些代码应用到需要执行的地方。注:提取出来的代码应用到需要执行的地方,并不会把 ...
  • Spring Cloud Gateway入坑记 _我要知道_郭雄飞

    Spring Cloud Gateway入坑记

    [摘要]SpringCloudGateway入坑记前提最近在做老系统的重构,重构完成后新系统中需要引入一个网关服务,作为新系统和老系统接口的适配和代理。之前,很多网关应用使用的是Spring-Cloud-Netfilx基于Zuul1.x版本实现的那套方案,但是鉴于Zuul1.x已经停止迭代,它使用的是比较传统的阻塞(B)IO+多线程的实现方案,其实性能不太好。后来Spring团队干脆自己重新研发了一套网关 ...
  • Spring循环依赖问题 _我要知道_郭雄飞

    Spring循环依赖问题

    [摘要]什么是循环依赖?循环依赖就是循环引用,指两个或多个bean互相持有对方,比如说TestA引用TestB、TestB引用TestA,最终形成一个闭环。注意:循环依赖不是指循环调用。循环调用:指方法之间的环调用,循环调用是无解的,除非有终结条件,否则就是死循环,最终会导致内存溢出异常。两种Spring容器循环依赖:构造器循环依赖setter方法循环依赖Spring是如何解决的?我们先定义循环依赖的实体 ...
  • spring boot面试问题集锦 _我要知道_郭雄飞

    spring boot面试问题集锦

    [摘要]译文作者:david原文链接:https://www.javainuse.com/spring/SpringBootInterviewQuestionsQ:什么是springboot?A:多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新的spring ...
  • Spring cloud Greenwich Eureka _我要知道_郭雄飞

    Spring cloud Greenwich Eureka

    [摘要]1、父工程POM文件中:<dependencyManagement><dependencies><!--springcloud--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencie ...
  • 如何看Spring源码 _我要知道_郭雄飞

    如何看Spring源码

    [摘要]想要深入的熟悉了解Spring源码,我觉得第一步就是要有一个能跑起来的极尽简单的框架,下面我就教大家搭建一个最简单的Spring框架,而且是基于JavaConfig形式的零配置Spring框架。首先第一步创建一个空的mavenweb项目,这步很简单,自行百度。在maven项目的pom.xml文件中添加Spring基础依赖:<properties><spring.version&g ...
  • Spring 学习01 _我要知道_郭雄飞

    Spring 学习01

    [摘要]一、Spring概念1spring是开源的轻量级框架2spring核心主要两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现(2)ioc:控制反转,-比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象-把对象的创建不是通过new方式实现,而是交给spring配置创建类对象3spring是一站式框架(1) ...
  • Spring IOC 一——Spring容器装配Bean _我要知道_郭雄飞

    Spring IOC 一——Spring容器装配Bean

    [摘要]写在前面这篇文章去年写的,缘起于去年某段时间被领导临时“抓壮丁”般的叫过去做java开发,然后在网上找了一个SpringMVC的demo,学习一下,然后依葫芦画瓢,开始了自己的项目开发,也还顺利完成了任务。在使用SpringMVC的过程中,我被这个被称作“最优秀”的java框架——Spring深深地吸引了,那些曾经掌握的多种设计模式的思想在其中都有实现,比如工厂模式、单例模式、观察者模式等等,于是 ...
  • Spring IOC(DI)

    [摘要]自动扫描<context:component-scanbase-package="com.ssm"/>(多个包用逗号隔开)表明com.ssm包及其子包中,如果某个类的头上带有特定的注解@Component,@Repository,@Service,@Controller,就会将这个对象作为Bean注入进Spring容器。IOC-反转控制(DI-依赖注入)spring配置文件中扫描注解把 ...
  • Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系

    [摘要]这篇博文是临时增加出来的内容,主要是由于最近连载《SpringCloudAlibaba基础教程》系列的时候,碰到读者咨询的大量问题中存在一个比较普遍的问题:版本的选择。其实这类问题,在之前写SpringCloud基础教程的时候,就已经发过一篇《聊聊SpringCloud版本的那些事儿》,来说明SpringBoot和SpringCloud版本之间的关系。SpringCloudAlibaba现阶段版本 ...
  • Spring+SpringMVC+Mybatis整合 _我要知道_郭雄飞

    Spring+SpringMVC+Mybatis整合

    [摘要]一、简单测试工程搭建1、Mybatis所需要的的jar包(包含数据库驱动包和相关的日志包)、SpringMVC和Spring的jar包2、然后构建一个基本的工程,这里我们使用mapper代理的方式进行Mybatis的编写,关于mapper代理请参考Mybatis简单入门中的Mybatis开发dao方法简介中讲到的mapper代理方式,所以在项目中我们不建立dao包,需要建立mapper包用来存放m ...
  • Spring事务传播 _我要知道_郭雄飞

    Spring事务传播

    [摘要]事务特性事务有四大特性,分别如下:1.原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。2.一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一种一致性状态。当事务执行成功后就说数据库处于一致性状态。如果在执行过程中发生错误,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这是数据库就处于不一致 ...
  • Spring 事务管理详解 _我要知道_郭雄飞

    Spring 事务管理详解

    [摘要]事务的概念我们知道,在JavaEE的开发过程中,service方法用于处理主要的业务逻辑,而业务逻辑的处理往往伴随着对数据库的多个操作。以我们生活中常见的转账为例,service方法要实现将A账户转账到B账户的功能,则该方法内必定要有两个操作:先将A账户的金额减去要转账的数目,然后将B账户加上相应的金额数目。这两个操作必定要全部成功,方才表示本次转账成功;若有任何一方失败,则另一方必须回滚(即全部 ...
  • Spring(Bean)3

    [摘要]bean的继承<!--bean的继承作为模板来使用.可以通过abstract="true"来指定把该bean配置为·抽象的.通过abstract="true"指定的bean,IOC容器是不能实例化该bean的对象.如果该bean为抽象的,可以省略掉class属性的配置--><beanid="address"class="com.atguigu.spring.bean ...
  • Spring Security LDAP简介

    [摘要]1.概述在本快速教程中,我们将学习如何设置SpringSecurityLDAP。在我们开始之前,了解一下LDAP是什么?-它代表轻量级目录访问协议。它是一种开放的,与供应商无关的协议,用于通过网络访问目录服务。2.MavenDependency首先,让我们看看我们需要的maven依赖项:<dependency><groupId>org.springframework.sec ...
  • spring学习之AOP _我要知道_郭雄飞

    spring学习之AOP

    [摘要]AOP概述1aop:面向切面(方面)编程,扩展功能b不修改源代码实现2aop采取横向抽取机制,取代了传统的纵向继承体系重复性代码AOP原理AOP操作的相关术语1Joinpoint(连接点):类里面可以被增强的方法,这些方法称为连接点2Pointcut(切入点):在类里面有很多的方法被增强,比如实际操作中,只是增强了类里面add()方法和update()方法,实际增强的方法称为切入点3Advice( ...