
Spring架构
文章平均质量分 84
weixin_43751710
这个作者很懒,什么都没留下…
展开
-
spring循环依赖及解决方式
Spring中的循环依赖(Circular Dependency)是指两个或多个Bean相互依赖,形成一个闭环,导致Spring容器无法正确初始化这些Bean。构造函数循环依赖:Spring无法通过三级缓存解决构造函数循环依赖,因为在构造函数中需要完整的Bean实例,而提前暴露的Bean尚未完成初始化。Spring通过三级缓存机制部分解决了循环依赖问题,但仅限于字段注入和Setter注入,构造函数注入无法解决。这里,A依赖B,B又依赖A,形成了循环依赖。Spring的三级缓存机制。我们需要避免循环依赖。转载 2025-02-28 17:40:38 · 30 阅读 · 0 评论 -
Spring中IoC容器实现的关键:BeanFactory和ApplicationContext
Spring的beanFactory和Application转载 2020-04-08 10:43:58 · 1238 阅读 · 0 评论 -
分布式session如何实现
大约有如下几种方法:粘性sessionsession复制session共享机制session持久化到数据库1.粘性session原理:粘性Session是指将用户锁定到某一个服务器上。比如上面说的例子,用户第一次请求时,负载均衡器将用户的请求转发到了A服务器上,如果负载均衡器设置了粘性Session的话,那么用户以后的每次请求都会转发到A服务器上,相当于把用户和A服务器粘到了一块...转载 2020-04-02 20:46:03 · 212 阅读 · 0 评论 -
代理模式(动态代理)
代理模式刚开始,我们可能会对“代理”这个词语非常陌生,在计算机语言中,“代理”的含义似乎非常的晦涩难懂。但,Java中的“代理模式”其实非常简单。代理模式,只不过原有的类功能太少,但又无法更改原有的类,只好通过另一个类,来扩展原有的类的功能罢了。比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing()。 public class Singer{ public voi...转载 2019-04-26 13:01:16 · 111 阅读 · 0 评论 -
微服务
微服务微服务是是一种架构风格,它提倡将单一应用程序划分一组小的服务。比如将整个商城分为:订单系统、商品系统、活动系统三个子服务,也就是三个微服务。REST接口REST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对...转载 2020-03-04 21:41:59 · 179 阅读 · 0 评论 -
SpringBoot核心原理
SpringBoot核心原理转自:https://www.jianshu.com/p/f6ec46bd34a2SpringBoot的主要特点它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,内置tomcat,无需打包部署,直接运行。特点:简化配置文件内置tomcatSpringBoot的核心机制自动配置,可以实现简单配置,甚至是零配置起步依赖,通过...转载 2020-03-03 11:36:05 · 168 阅读 · 0 评论 -
AOP详解
AOP简介AOP也就是面向切面,意思是做出一些通用的功能,如打印日志等,应用于所有需要的地方。传统的面向对象,在每个对象里进行打印日志,重复且无意义。AOP实现的思路,拦截住一些需要使用打印日志功能的方法,使用动态代理,对原本的方法加入了打印日志的操作。AOP具体使用方法先定义一个切点,也就是需要拦截的地方。围绕着切点,进行日志打印,共有五种执行日志打印的时机:before(前置通知...原创 2020-03-01 13:43:38 · 195 阅读 · 0 评论 -
Spring的三种注入方式
Spring的三种注入方式宏观的有三种方法:构造方法注入setter注入基于注解的注入1、构造方法注入也就是在xml文件中注入bean,使用constructor-arg标签<bean id="userService" class="com.lyu.spring.service.impl.UserService"> <constructor-arg ref="...转载 2019-12-29 09:34:39 · 120 阅读 · 0 评论 -
import java.util.Objects;报错。错误信息为: Objects cannot be resolved
import java.util.Objects;报错错误信息为:Objects cannot be resolved原因:jre版本问题,JDK1.7.0才有Objects类解决办法:在MyEclipse中右击项目,选中Build Path---->Configure Build Path——>Libraries——>点击右边Add Librayr——>JRE ...转载 2019-05-28 08:48:48 · 2836 阅读 · 2 评论 -
SpringMVC运行原理
SpringMVC运行原理概述1、客户端请求提交到DispatcherServlet2、由DispatcherServlet控制器查询HandlerMapping,找到并分发到指定的Controller中。3、Controller调用业务逻辑处理后,返回ModelAndView4、DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndVie...转载 2019-06-06 20:31:28 · 102 阅读 · 0 评论 -
SpringBoot+Hibernate简单示例
Hibernate是java数据持久化的框架之一(还有一种常用的是Mybatis),自动化程度很高。Hibernate的思路为:(仅仅只是理解的思路,代码真正运行的步骤并非如此)第一步,连接数据库第二步,java实体与数据库的table对应第三部,java接口提供方法(方法与SQL语句对应)进行SQL语句操作实例:SpringBoot背景,可以先看之前的SpringBoot+Mybat...原创 2019-05-29 20:02:26 · 4906 阅读 · 0 评论 -
SpringBoot+Redis实现缓存
SpringBoot+Redis实现缓存的实例参考下面的博客做的:https://blog.csdn.net/junmoxi/article/details/80913060因为我用的版本有些老,所以引入的jar包等会有一些不一样。第一步、加入依赖的jar包 <!-- Redis需要的jar包 --> <!-- <dependency> --&...转载 2019-06-13 21:19:34 · 176 阅读 · 0 评论 -
Mybatis底层实现原理
参考:https://www.cnblogs.com/qingchen521/p/10327440.htmlhttps://blog.csdn.net/w372426096/article/details/82622418Mybatis底层原理终于发现,原来Mybatis的底层原理是涉及到动态代理的,想想我们是如何使用Mybatis的?有一个接口类,有一个xml类型的Mapper,将xml...转载 2019-06-13 21:28:11 · 7487 阅读 · 0 评论 -
Spring事务@Transactional
参考:https://baijiahao.baidu.com/s?id=1589785724536025953&wfr=spider&for=pcSpring事务是什么?一提到事务,我们可能最先想到的就是数据库中的事务。如果MySQL中一个事务中某个操作失败了,那么整个事务都会回滚,变成原来的样子。而Spring事务和数据库中的事务其实是一样的,也是回滚:Spring事务...转载 2019-06-11 07:17:53 · 1114 阅读 · 0 评论 -
Servlet与filter
转自:https://www.cnblogs.com/gaoxiangde/p/4339571.htmlServlet什么是Servlet?其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。Servlet是一个...转载 2019-06-11 07:30:52 · 1646 阅读 · 0 评论 -
java中定时任务Job的使用总结
Job的原理,参考:http://www.cnblogs.com/Dorae/p/9357180.htmljob的使用,参考:https://blog.csdn.net/u010996565/article/details/78591054https://blog.csdn.net/hfut_wowo/article/details/64434664实例,创建一个job,每天凌晨3点执行...原创 2019-05-27 08:53:54 · 12245 阅读 · 0 评论 -
SpringCloud简单实例
SpringCloud简单实例SpringCloud是基于SpringBoot,需要先了解SpringBoot的相关知识。这里只是一个非常简单的包含注册表、服务提供者、服务消费者三者的例子。源码见:https://github.com/mengyuxiaofeng/SpringCloud注册表如下启动类package demo;import org.springframewor...原创 2019-05-16 20:41:04 · 5954 阅读 · 3 评论 -
Bootstrap+Spring MVC实现图片上传功能(商品发布),前端+后端
Bootstrap+Spring MVC实现图片上传功能先给张效果图:核心:<input type="button" value="发布商品" class="btn btn-info center-block" name="publish" onclick="publish()"/>需要引入fileinput插件<link href="https://cdnjs.c...原创 2019-05-04 14:42:43 · 1288 阅读 · 1 评论 -
Java后台调用API的方法
Java后台调用API的方法其实API接口就相当于一个方法或者函数,只不过通过http来访问。API接口也需要参数,也会返回结果。调用接口的步骤:(一)客户端请求接口的URL。(二)传入接口需要的参数param。(三)接口返回调用的结果(数据)。(四)客户端解析结果。.使用 HttpClientUtil等工具类,或者自己创建一个HttpUtil类。下面以自己创建的HttpUti...原创 2019-04-29 18:26:57 · 6661 阅读 · 0 评论 -
通过URL在前端页面传参的方法
通过URL在前端页面传参的方法url为:http://localhost:8080/gtgjmgr/gtgjxserver1/gtdelay/bonus.jsp?ywb_id=1008611参数为url后面的: ywb_id=1008611function GetUrlPara(){ var url = document.location.toStrin...原创 2019-04-29 18:21:10 · 7695 阅读 · 0 评论 -
JSON对象(JSONObject)与Java对象之间的转换(JSON对象在前端、后端之间的交互转换)
JSON对象在前端、后端之间的交互转换先从前端传回JSON对象:定义JSON对象var jsonObj={ flightDate:actObj.fly_date, flightNo:actObj.fly_no, departCode...原创 2019-04-26 12:48:33 · 2973 阅读 · 0 评论 -
@Component, @Repository, @Service的区别以及@Autowired ,@Resource的区别
@Component就是跟一样,可以托管到Spring容器进行管理。如:@Component("adDao")public class AdverUserCenterDao{}就相当于定义了一个名为“adDao”的bean。然后使用这个bean时的时候,可以如下:@Resourceprivate AdverUserCenterDao adDao;@Service, @Cont...转载 2019-04-26 08:56:54 · 386 阅读 · 0 评论 -
从数据库中取时间值,遇到:java.sql.Timestamp cannot be cast to java.lang.Long
将 java.sql.Timestamp 类型转换为 java.util.Date 类型。二者其实是父子关系,直接 Date d = (Date)时间戳 就可以了。Date d = (Date)时间戳或者用以下的方法。public static java.util.Date timeToDate(java.sql.Timestamp time) { return t...原创 2019-04-17 13:04:30 · 18192 阅读 · 0 评论 -
UUID自动生成id
UUID自动生成id String id = UUID.randomUUID().toString(); int Id = Integer.parseInt(id);原创 2019-04-17 12:56:47 · 1130 阅读 · 0 评论 -
@注解汇总
@Test@Test的使用,注解在方法上该方法可以不用main方法调用就可以测试出运行结果,是一种测试方法一般函数都需要有main方法调用才能执行,注意被测试的方法必须是public修饰的@Required@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitiali...原创 2019-04-14 12:33:49 · 493 阅读 · 0 评论 -
SpringCloud原理
原文地址:https://blog.csdn.net/qq_41701956/article/details/83829539原作者写的太好了,忍不住转载一波,担心以后想看找不到了。Spring Cloud 原理详解概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多...转载 2019-05-20 20:04:58 · 142 阅读 · 0 评论 -
springboot+mybatis简单实例
springboot整合mybatisspringboot集成mybatis数据库中表格为Xuser,只有三个字段:xuser_id、xuser_age、xuser_name一、pom.xml中加入需要的jar包依赖核心的依赖如下SpringBoot核心SpringBoot的webmybatis的依赖连接数据库MySQL的依赖具体的pom.xml文件如下:<pro...原创 2019-05-16 08:35:48 · 15487 阅读 · 6 评论 -
@getter和@setter失效
访问https://projectlombok.org/download,下载 lombok.jar;将 lombok.jar 复制到myeclipse.ini/eclipse.ini所在文件目录;在 Eclipse/MyEclipse 安装目录下的 eclipse.ini/myeclipse.ini 配置文件末尾添加:-Xbootclasspath/a:lombok.jar-jav...转载 2019-05-16 20:18:24 · 3151 阅读 · 0 评论 -
import com.sun.org.apache.commons.beanutils.BeanUtils导入报错(项目迁移时)
问题:项目迁移时import com.sun.org.apache.commons.beanutils.BeanUtils导入报错解决:变成import org.apache.commons.beanutils.BeanUtils;即可转载 2019-05-16 20:24:52 · 3558 阅读 · 0 评论 -
MySQL查询某个时间段内的字段,使用的日期是String类型,但数据库中是时间戳
MySQL查询某个时间段内的字段,使用的日期是String类型在Java中,想要实现对数据库中的特殊查询——查询某个时间段内的字段,但是传入的日期值是String型,而数据库中的日期是时间戳……可以使用如下方法:比如: ’ 2019-05-14 00:00:00 ’ 到 ’ 2019-05-16 24:00:00 ’ ,且只想直接用这个字符串,不想转换成时间戳等等。可以这样:1、直接使用...转载 2019-05-16 20:30:21 · 6603 阅读 · 1 评论 -
SpringCloud简介
SpringCloud简介Spring Cloud是一个全家桶式的技术栈,包含了很多组件。SpringCloud主要是用于分布式的,从注册中心到负载均衡,再到熔断技术等等,应有尽有。下面简单介绍一下SpringCloud的几个主要功能。注册中心Eureka首先是注册中心Eureka,注册中心Eureka其实很简单,和我们计算机上的“注册表”似乎有些类似。当我们写了很多服务,而且这些服务...转载 2019-05-16 20:32:28 · 131 阅读 · 0 评论 -
import sun.misc.BASE64Encoder;报错
详情见:https://blog.csdn.net/Carrie_zzz/article/details/78821469当我们要兼容火狐浏览器的时候需要用到BASE64Encoder。此时要导入这个包import sun.misc.BASE64Encoder; 莫名奇妙的错了。这是因为这个类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却报...转载 2019-05-16 20:36:11 · 9904 阅读 · 1 评论 -
Java框架:Spring + Strust 2 实例
Java框架:Spring + Strust 2 实例Spring简介功能:处理控制业务(负责对数据库的操作)核心:bean配置文件:applicationContext.xmlStruts 2简介功能:负责表示层的显示核心:action配置文件:struts.xml(需在web.xml中配置)在web.xml中添加filter及相应的filter-mapping示例Web示...原创 2019-04-14 12:15:46 · 667 阅读 · 0 评论