架构设计
李晓LOVE向阳
这个作者很懒,什么都没留下…
展开
-
十分钟带你掌握springboot微服务架构的基本使用
解释一下概念:springboot不等于微服务,它只是一套开源框架,跟ssm差不多,只是基于springboot来开发微服务相当方便,所以这两个词一般都是成对出现的。当我们的服务越来越多时,就可以通过springcloud来统一管理这些服务了,springcloud才算是真正的微服务框架。可以认为 springboot ≈ ssm,springcloud = 多个 springboot一,...转载 2019-10-18 16:01:33 · 6491 阅读 · 0 评论 -
RPC和socket的区别和联系
pc是通过什么实现啊?socket!RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).越底层,代码越复杂、灵活性越高、效率越高;越上层,抽象封装的越好、代码越简单、效率越差。Socket和RPC的区别再次说明了这点。关于RPC你的...转载 2019-10-16 16:24:53 · 1323 阅读 · 0 评论 -
RPC简介及框架选择,RPC与REST的区别
一、基础概念HTTP协议http协议是基于tcp协议的,tcp协议是流式协议,包头部分可以通过多出的\r\n来分界,包体部分如何分界呢?这是协议本身要解决的问题。目前一般有两种方式,第一种方式就是在包头中有个content-Length字段,这个字段的值的大小标识了POST数据的长度,服务器收到一个数据包后,先从包头解析出这个字段的值,再根据这个值去读取相应长度的作为http协议的包体数据...原创 2019-10-15 14:39:42 · 1841 阅读 · 0 评论 -
通俗解释一下Spring的IOC原理
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这原创 2016-05-05 22:58:55 · 10439 阅读 · 3 评论 -
MyBatis中SQL映射的XML文件
Mappers既然MyBatis的行为已经由上篇介绍的MyBatis配置文件的元素配置完了,我们现在就要定义SQL映射语句了。但是,首先我们需要告诉MyBatis到哪里去找到这些配置。Java在这方面没有提供一个很好的方法,所以最佳的方式是告诉MyBatis去哪里去找映射文件。你可以使用相对于类路径的资源引用,或者字符表示,或url应用的完全限定名。 MyBatis架构中,POJOs对原创 2016-04-21 08:18:51 · 8169 阅读 · 2 评论 -
单点登录
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。企业应用集成编辑通常情况下运维内控审计系统、4A系统都包含此项功能,目的是简化账号登录过程并保护账号和密码安全,对账号进行统一管理。企业应用集成(EAI, Enterprise原创 2016-04-19 23:32:33 · 652 阅读 · 1 评论 -
搭建MyBatis框架
一、开发环境1、JDK 1.6.0_222、MyEclipse 10.7.13、Oracle_10g_10.2.0.4注:各软件版本不是必须的,正常任意版本都行,文件较大就不附上下载地址了,推荐JDK下载绿色版的使用。 二、所需架包1、MyBatis3核心jar包和Oracle10g驱动包:mybatis-3.0.4.jarO原创 2016-04-19 23:18:07 · 4267 阅读 · 0 评论 -
MyBatis 中XML映射配置文件
XML映射配置文件MyBatis的XML配置文件包含了影响MyBatis行为很深的设置和属性信息。XML文档的高级层级结构如下:propertiesSettings这些及其重要的调整,他会修改MyBatis在运行时的行为方式。下面这个表格描述了设置信息,他们的含义和默认值:原创 2016-04-19 22:49:15 · 5813 阅读 · 0 评论 -
Struts 2中访问Servlet API的几种方法小结
在Struts 2框架中,Action与Servlet API相分离,使得Action无法访问Servlet API,将不能使用session、application等。为了解决这个问题,Struts 2提供了如下几种方法:1、使用ActionContextAction运行期间所用到的数据都保存在ActionContext中,例如session、客户端提交的参数等,ActionCo原创 2016-05-03 21:40:36 · 577 阅读 · 0 评论 -
Struts2中动态方法的三种调用方式
动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现method="chainAction">redirect method="plainText">/WEB-INF/JspPage/ch原创 2016-05-03 17:24:16 · 584 阅读 · 0 评论 -
Struts2框架的构建
一、将struts 2的lib文件夹下地commons-fileupload.jar、commons-io.jar、freemarker.jar、javassist.jar、ognl.jar、struts2-core.jar和xwork-core.jar必需类复制到web应用的WEB-INF/lib路径下。如果需要在web应用中使用struts 2的更多特性,则需要将相应的JAR文件复制到web应原创 2016-05-03 16:49:23 · 360 阅读 · 0 评论 -
SSM框架入门和搭建 十部曲
SSM框架,顾名思义,就是Spring+SpringMVC+mybatis。通过Spring来将各层进行整合,通过spring来管理持久层(mybatis),通过spring来管理handler。总之,spring是将各层进行整合。废话不说了,来搭建吧。共十个步骤,有点啰嗦,但是我觉得挺仔细的。不足之处,指正。第一步,建立一个动态的web项目原创 2016-05-12 14:42:10 · 926 阅读 · 2 评论 -
Spring对ORM的支持之集成Hibernate3
Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。Spring2.5+ 版本支持Hibernate 3.1+ 版本,不支持低版本,Spring 3.0.5 版本提供对Hibernate 3.6.0 Final 版本支持。8.2.1 如何集成Spring通过使用如下Bean进行集成Hibernate:LocalSessio原创 2016-05-12 09:03:29 · 6675 阅读 · 2 评论 -
SSH框架总结(框架分析+环境搭建+实例源码下载)
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hib原创 2016-05-10 15:30:50 · 977 阅读 · 0 评论