spring
文章平均质量分 95
馥钰
好人一生平安!道阻且长,行则将至!
选择一条自己喜欢的路,向前走,莫回头!
天道酬勤!
学海无涯,温故而知新!
线下不努力,线上出问题!线上出问题,努力全白费!
分布式系统、高并发、大流量,分布式计算、分布式存储!
展开
-
spring怎么实现单例模式
spring怎么实现单例模式_弹指天下-CSDN博客_spring 单例模式在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。简单来说,spring中的单例是通过单例注册表实现的。实战演示:代码详转载 2022-03-05 21:11:24 · 8530 阅读 · 0 评论 -
spring IOC 图解 - 最值得看的推荐
作者:苏三说技术链接:https://www.zhihu.com/question/21346206/answer/1783560875来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最近写的几篇spring系列的文章,收到了很多读者的好评,有些读者希望我再多写几篇这方面的文章。甚至还有读者私信给我,向我请教看spring源码的方法,为此我打算写一个spring源码解读的系列,回馈给一直支持我的粉丝们。不知道你有没有这些经历:想看spring的源码无从下手.转载 2021-06-15 17:09:39 · 267 阅读 · 0 评论 -
向Spring大佬低头——大量源码流出解析
作者:老刘链接:https://www.zhihu.com/question/21346206/answer/391667981来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。优秀的源码中有着多年沉积下来的精华,这些精华是非常值得我们学习的。放弃阅读源码,你将失去一个和大师学习的机会。用Spring框架做了几年的开发,只停留在会用的阶段上,然而Spring的设计思想和原理确实一个巨大的宝库。大部分人仅仅知道怎么去配,或着加上什么属性就能达到什么效果,这些东西都可以转载 2021-06-15 16:41:43 · 156 阅读 · 0 评论 -
Spring容器的初始化过程
https://blog.csdn.net/qq_39632561/article/details/830701401、Spring 容器高层视图Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。2、内部工作机制该图描述了Spring容器从加载配置文件到创建出一个完整Bean的作业流程:1、ResourceLoader从存转载 2020-12-03 19:05:09 · 859 阅读 · 0 评论 -
详解Spring自定义属性编辑器
https://developer.51cto.com/art/201103/249588.htmSpring 自定义属性编辑器Spring DI注入的时候可以把普通属性注入进来,但是像Date类型的就无法被识别。这时可以通过Spring的属性编辑器把配置文件中的字符串转化成相应的对象进行注入。Spring有自带的属性编辑器,我们也可以写自定义的属性编辑器自定义属性编辑器:继承java.beans.PropertyEditorSupport类,重写其中的setAsText(String转载 2020-12-03 18:58:46 · 430 阅读 · 0 评论 -
spring session + redis 实现web工程的session共享
http://blog.csdn.net/sdmanooo/article/details/55211166关于session共享,在网上有很多文章,但是很少有文章是别人看过了,能够实际操作就能实现出来的,我不知道是文章写的漏掉了什么还是什么原因,可能是我的能力还达不到文章所需要的能力要求吧。先不管那么多了,我就以我实际配置安装部署的实例来讲述下我的实现session共享的方式吧。文章开始之前,先...转载 2018-03-05 18:19:57 · 192 阅读 · 0 评论 -
Spring实例化Bean的三种方式及Bean的类型
http://www.pinhuba.com/spring/101034.htm1.使用类构造器实例化 [默认的类构造器]1<bean id=“orderService" class="cn.itcast.OrderServiceBean"/>2.使用静态工厂方法实例化1<bean id="personService" class="cn.itcast.service.Orde...转载 2018-02-28 23:57:10 · 204 阅读 · 0 评论 -
context:annotation-config配置和context:component-scan配置
http://www.pinhuba.com/spring/101067.htm在基于注解方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、...转载 2018-02-28 23:55:50 · 192 阅读 · 1 评论 -
spring中InitializingBean接口使用理解
http://www.pinhuba.com/spring/101053.htmInitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:12345678910import org.springframework.beans.factory.InitializingB...转载 2018-02-28 23:54:37 · 147 阅读 · 0 评论 -
spring中ApplicationContextAware接口使用理解
http://www.pinhuba.com/spring/101049.htm一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么使用这个接口?例如我有一个方法类AppUtil,这个方...转载 2018-02-28 23:47:39 · 138 阅读 · 0 评论 -
通过ApplicationContextAware加载Spring上下文环境
http://blog.csdn.net/majian_1987/article/details/11170841项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法(项目启动后会自动执行此方法,无需调用)。我们在ApplicationConte...转载 2018-02-28 23:45:51 · 162 阅读 · 0 评论 -
Spring获取ApplicationContext的工具类
http://blog.csdn.net/lzx_longyou/article/details/56853570 在项目中,经常遇到这样的问题:有些类需要使用new来创建对象,但是类中需要使用spring容器中定义的bean,此时无法通过spring的自动注入来注入我们需要使用的bean。所以需要手动的从spring容器中获取bean。要获取bean必须先获取到ApplicationConte...转载 2018-02-28 23:44:49 · 284 阅读 · 0 评论 -
spring启动加载程序的几种方法
http://blog.csdn.net/aa2484219/article/details/51261227转载自:http://blog.csdn.net/lovesomnus/article/details/50158761关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和...转载 2018-02-28 23:43:37 · 313 阅读 · 0 评论 -
spring框架 技术体系介绍
http://www.pinhuba.com/spring/101016.htmSpring一种开源轻量级框架,为了解决企业应用程序开发复杂性而创建的。致力于JavaEE应用的各层解决方案而不仅仅专注于某一层的方案。Spring技术很容易于使用,并能促进开发人员良好的编程习惯。Spring核心技术AOP(面向切面)、IOC(控制反转)。控制反转可以将传统的实例化方式交给ioc进行实例化,从而提高应...转载 2018-02-28 23:58:00 · 4981 阅读 · 0 评论 -
Spring之ContextLoaderListener的作用
https://www.cnblogs.com/hello-yao-ge/p/5891435.htmlSpring org.springframework.web.context.ContextLoaderListenerpublic class ContextLoaderListenerextends Object implements ServletContextListener作用:在启动W...转载 2018-03-05 12:01:49 · 114 阅读 · 0 评论 -
利用redis同步登陆实现session共享
http://520shuijing.iteye.com/blog/2273862由于一直在弄oa系统,涉及与公司的其它系统整合; 今天要弄的是用redis做同步登陆,即在oa里登陆成功后即可在其它系统实现一键登陆。 oa是用shiro登陆的,shiro里也提供了一个redis的同步session机制,不过在测试时发现,不能用,同一个请求都会产生不同的sessionid,应该是shir...转载 2018-03-05 17:39:51 · 247 阅读 · 0 评论 -
单点登录实现(spring session+redis完成session共享)
https://www.cnblogs.com/hujunzheng/p/6395966.html?from=singlemessagev一、前言 项目中用到的SSO,使用开源框架cas做的。简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩。v二、工程结构 我模拟了 sso的客户端和sso的服务端, sso-core中主要是一些sso需要...转载 2018-03-05 17:59:43 · 411 阅读 · 0 评论 -
使用Spring Session和Redis解决分布式Session跨域共享问题
http://blog.csdn.net/xlgen157387/article/details/57406162前言对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种负载均衡算法,由于Nginx对不同的请...转载 2018-03-05 18:42:11 · 213 阅读 · 0 评论 -
Spring Session解决分布式Session问题的实现原理
http://blog.csdn.net/xlgen157387/article/details/60321984上一篇:使用Spring Session和Redis解决分布式Session跨域共享问题 : http://blog.csdn.net/xlgen157387/article/details/57406162上一篇介绍了如何使用Spring Sessio...转载 2018-03-05 18:45:32 · 161 阅读 · 0 评论 -
Spring 技术系列干货整理
https://mp.weixin.qq.com/s/N507Cfb_mbkGvHtg_FIaVg以下是Java技术栈微信公众号发布的关于 Spring/ Spring MVC/ Spring Boot/ Spring Cloud 的技术干货,本文长期更新。Spring Boot 系列什么是 Spring Boot?一份超详细 Spring Boot 知识清单Spring Bo...转载 2018-09-22 11:08:20 · 471 阅读 · 0 评论 -
Spring容器初始化过程
https://blog.csdn.net/xingxing513234072/article/details/78247480一、Spring 容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。二、内部工...转载 2018-11-16 11:20:15 · 786 阅读 · 0 评论 -
Spring容器IOC初始化过程—今天终于进行总结了
https://www.colabug.com/2539499.html作为一个经常使用Spring的后端程序员,小编很早就想彻底弄懂整个Spring框架了!但它整体是非常大的,所有继承图非常复杂,加上小编修行尚浅,显得力不从心。不过,男儿在世当立志,今天就先从Spring IOC容器的初始化开始说起,即使完成不了对整个Spring框架的完全掌握,也不丢人,因为小编动手了,稳住,咱能赢!下...转载 2018-11-19 12:11:31 · 3859 阅读 · 1 评论 -
Spring面试问答Top 25
http://www.importnew.com/15851.html#ioc_di本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。问题清单...转载 2018-02-28 22:46:03 · 195 阅读 · 0 评论 -
Java面试题集(七)--Spring常见面试问题
http://blog.csdn.net/u014079773/article/details/52453002以下为spring常见面试问题:1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身...转载 2018-02-28 22:44:25 · 181 阅读 · 0 评论 -
java动态代理原理及解析
代理:设计模式代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时可以实现自定义的控制策略(spring的AOP机制),设计上获得更大的灵活性。java动态代理的类和接口(jdk1.6源码转载 2017-08-15 15:32:37 · 365 阅读 · 0 评论 -
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口转载 2017-08-15 15:03:32 · 187 阅读 · 0 评论 -
Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto转载 2017-08-15 15:01:24 · 234 阅读 · 0 评论 -
Spring之AOP由浅入深
1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。2.DI...转载 2017-08-15 12:33:36 · 213 阅读 · 0 评论 -
Spring事务管理(详解+实例)
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解http://www.mamicode.com/info-detail-1248286.html1转载 2017-08-17 10:14:18 · 165 阅读 · 0 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.Timer转载 2016-06-14 17:45:01 · 309 阅读 · 0 评论 -
Spring使用静态工厂方法创建Bean
1. 使用静态工厂方法创建Bean 使用静态工厂方法创建Bean实例时,class属性也必须指定,但此时class属性并不是指定Bean实例的实现类,而是静态工厂类。因为Spring需要知道是用哪个工厂来创建Bean实例。另外,还需要使用factory-method来指定静态工厂方法名,Spring将调用静态工厂方法(可能包含一组参数),来返回一个Bean实例,一旦获得了指定Bean实例转载 2017-08-16 12:05:02 · 390 阅读 · 0 评论 -
spring四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制转载 2017-08-16 13:49:00 · 224 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
http://blog.csdn.net/gebitan505/article/details/44455235/使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一转载 2016-09-14 15:33:26 · 383 阅读 · 0 评论 -
Spring3:AOP
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对转载 2017-08-15 15:51:18 · 177 阅读 · 0 评论 -
Intellij14创建Spring-Mybatis项目创(填)建(坑)记录,解决IDEA下找不到xml文件的问题
一直报错找不到Dao,对应的com/neolix/web/mapping/ConsultDao.xml找不到对应的URL,于是到target文件下看了一下,确实没有生成对应的xml文件,那个mapping文件夹直接没有生成,转移到resource下,问题解决!以下是转载:转入Intellij已经有2个月了,编程效率确实比Eclipse快了很多,而且可以直接使用Maven,然后就想写个小转载 2017-08-22 18:22:34 · 4305 阅读 · 0 评论 -
SpringMVC之静态资源访问
web.xml中的DispatcherServlet对应的/拦截了所有请求,静态资源也无法访问。有的静态资源是需要限制访问的,但有的静态资源(如:css样式文件和js文件、页面用到的图片)我们是不希望进行拦截的。SpringMVC访问静态资源有三种方式。方案一:激活Tomcat的defaultServlet来处理静态文件[html] view plain copy转载 2017-08-29 11:02:18 · 340 阅读 · 0 评论 -
spring mvc Interceptor 返回json数据
http://blog.csdn.net/Reminisce_man/article/details/76546371今天在使用springmvc的拦截器做签名校验时需要在拦截器中返回校验失败的提示信息,刚开始因为代码逻辑的问题,一直不能返回json数据,后来才发现直接使用HttpServletResponse就可以返回,再此记录下这个低级错误:package com.app.ws.card.ut...转载 2018-03-07 18:17:14 · 2497 阅读 · 0 评论 -
Spring IOC原理解读 面试必读
http://blog.csdn.net/he90227/article/details/51536348Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFa转载 2018-01-22 23:54:14 · 716 阅读 · 0 评论 -
spring过滤器和拦截器的区别和联系
一 简介(1)过滤器:依赖于servlet容器,是JavaEE标准,是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpSe转载 2017-11-23 14:38:54 · 404 阅读 · 0 评论 -
Spring学习总结——Spring实现AOP的多种方式
目录一、基于XML配置的Spring AOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现Spring IoC与AOP六、示例下载AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个重要内容。利转载 2017-11-23 11:21:15 · 229 阅读 · 0 评论