耗时27ms,总记录数2771

  • 1.1 Spring基础: Spring简史 _我要知道_郭雄飞

    1.1 Spring基础: Spring简史

    [摘要]1.1Spring基础:Spring简史1.1.1Spring的发展简史第一阶段:XML配置在Spring1.x时代,使用Spring满眼都是XML配置的Bean->需要频繁的在开发的类和配置文件之家切换第二阶段:注解配置在Spring2.x时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(@Component,@Service)->大大减少了配置量.在Spr ...
  • 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 Cloud版本

    [摘要]SpringCloud版本SpringCloud版本演进情况如下:版本名称版本Finchleysnapshot版Edgwaresnapshot版DalstonSR1当前最新稳定版本CamdenSR7稳定版本BrixtonSR7稳定版本AngelSR6稳定版本从下Angel到上Finchley可以看出,版本的第一个字母是按照A-Z顺序编排的。单词来自于英国伦敦的地铁站站名。那么为什么要用单词而不是数 ...
  • Spring的骨骼架构 _我要知道_郭雄飞

    Spring的骨骼架构

    [摘要]Spring总共有十几个组件,但是真正的核心组件只有只有几个。下图是我画的Spring框架的总体架构图,画的不好将就看:从图中可以看出,在Spring框架中的核心组件只有三个:Core,Context和Bean。他们构建起了整个Spring的骨骼架构,没有它们就不可能有AOP,Web等上层的特性功能。Spring的设计理念前面介绍了Spring的三个核心组件,如果再在它们三个中选出核心的话,那就非 ...
  • 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:整合Spring Security _我要知道_郭雄飞

    Spring Boot:整合Spring Security

    [摘要]综合概述SpringSecurity是Spring社区的一个顶级项目,也是SpringBoot官方推荐使用的安全框架。除了常规的认证(Authentication)和授权(Authorization)之外,SpringSecurity还提供了诸如ACLs,LDAP,JAAS,CAS等高级特性以满足复杂场景下的安全需求。另外,就目前而言,SpringSecurity和Shiro也是当前广大应用使用比 ...
  • Spring Aware 到底是什么? _我要知道_郭雄飞

    Spring Aware 到底是什么?

    [摘要]通过如下前序两篇文章:SpringBean生命周期之“我从哪里来”?SpringBean生命周期之“我要到哪里去”?我们了解了SpringBean的生命周期核心内容,bean是如何被初始化变为ReadyforUse的状态,当资源被回收时又是如何被destroy的,但SpringBeanLifeCycle图并未被全部点亮,这篇文章将点亮剩余内容,同时说说你常见的XxxxAware接口为什么要说Spr ...
  • 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 核心技术(6) _我要知道_郭雄飞

    Spring 核心技术(6)

    [摘要]接上篇:Spring核心技术(5)version5.1.8.RELEASE1.5Bean作用域创建bean定义时,你创建了一种用于创建bean定义中定义的类实例的方法。bean定义的设想是一个很重要的方法,因为它意味着,与一个类一样,你可以从以一种方式创建许多对象实例。你不仅可以控制要插入到以特定bean定义创建的对象中的各种依赖项和配置值,还可以控制以特定bean定义创建的对象的作用域。这种方法 ...
  • 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 Cloud 之 Feign.

    [摘要]一、概述前面的文章中提到,如果我们要调用其它应用的服务,只能够通过RestTemplate的方式,这在我们实际的开发中很不方便。那么有没有类似于Dubbo中@Reference这样的注解直接调用呢?这就是我们今天要讲的SpringCloudFeign。SpringCloudFeign基于NetflixFeign实现,整合了SpringCloudRibbon与SpringCloudHystrix,除 ...
  • 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配置文件中扫描注解把 ...