上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 50 下一页
摘要: 我们从整体来看一下Spring Cloud主要的组件,以及它的访问流程 1、外部或者内部的非Spring Cloud项目都统一通过API网关(Zuul)来访问内部服务. 2、网关接收到请求后,从注册中心(Eureka)获取可用服务 3、由Ribbon进行均衡负载后,分发到后端的具体实例 4、微服务之 阅读全文
posted @ 2018-09-01 13:55 borter 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架 阅读全文
posted @ 2018-09-01 13:53 borter 阅读(1754) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架 阅读全文
posted @ 2018-09-01 13:52 borter 阅读(856) 评论(0) 推荐(0) 编辑
摘要: Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。 Spring Boo 阅读全文
posted @ 2018-09-01 13:51 borter 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家 阅读全文
posted @ 2018-09-01 13:49 borter 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Hystrix 断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否已经解决。如果问题似乎已经得到纠正​​,应用程序可以尝试调用操作。 断路器增加了稳定性和灵活性,以一个系统,提 阅读全文
posted @ 2018-09-01 13:46 borter 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Ribbon Ribbon,主要提供客户侧的软件负载均衡算法。Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。下面是用到的一些负载均衡策略: 简单轮询负载均衡 加权响应时间负载均衡 区域感知轮询负载均衡 随机负载均衡 简单 阅读全文
posted @ 2018-09-01 13:45 borter 阅读(666) 评论(0) 推荐(0) 编辑
摘要: Eureka 一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。N 阅读全文
posted @ 2018-09-01 13:44 borter 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config 服务发现——Netflix Eureka 客服端负载均衡——Netflix 阅读全文
posted @ 2018-09-01 13:43 borter 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 最近一直在针对SpringCloud框架做项目,从中踩了不少的坑,也渐渐梳理出了一些内容,由于SpringCloud作为一个全家桶,其中东西太多,所以这时候就要有所取舍,这里就想把自己比较常用组件及架构推荐上来。本文基于SpringBoot 1.5.7和SpirngCloud Dalston.SR5 阅读全文
posted @ 2018-09-01 13:42 borter 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时,随着近几年微服务架构和Docker容器概念的火爆,也会让Spring 阅读全文
posted @ 2018-09-01 13:41 borter 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践微服务的开 阅读全文
posted @ 2018-09-01 13:40 borter 阅读(985) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只 阅读全文
posted @ 2018-09-01 13:39 borter 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统 阅读全文
posted @ 2018-09-01 13:12 borter 阅读(5621) 评论(0) 推荐(0) 编辑
摘要: 使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程 阅读全文
posted @ 2018-09-01 13:07 borter 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 让我们重回到车辆管理系统和张三的故事中。 在 iBATIS SQL Maps 的世界里也存在 one-to-many、many-to-one 的关系,想必你已经对这些概念驾轻就熟了。好!还是每个 People 对应多条 AutoInfo 信息。 本系列文章第一部分提到过 iBATIS SQL Map 阅读全文
posted @ 2018-09-01 13:05 borter 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。 1.MyBatis的初始化做了什么 2. MyBatis基于XML配置文件创建Configuration对象的过程 3. 手动加载XML配置文件创建Configurati 阅读全文
posted @ 2018-09-01 13:02 borter 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 在使用mybatis框架时,第一步就需要产生SqlSessionFactory类的实例(相当于是产生连接池),通过调用SqlSessionFactoryBuilder类的实例的build方法来完成。下面具体对这一过程涉及的源码进行分析。 首先用Eclipse工具查看SqlSessionFactory 阅读全文
posted @ 2018-09-01 13:00 borter 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 学习框架一个比较好的路径阅读源码.本文介绍的SqlSessionFactory和SqlSession.可以通过了解SqlSessionFactory接口和SqlSession接口以及两个的实现类入手,去看源码了解实现过程.最好能把项目下载到本地,慢慢分析实现过程. Myabtis官网:http:// 阅读全文
posted @ 2018-09-01 12:57 borter 阅读(12604) 评论(0) 推荐(0) 编辑
摘要: 接触过Ajax请求的会遇到过异步调用的问题,为了保证调用顺序的正确性,一般我们会在回调函数中调用,也有用到一些新的解决方案如Promise相关的技术。 在异步编程中,还有一种常用的解决方案,它就是Generator生成器函数。顾名思义,它是一个生成器,它也是一个状态机,内部拥有值及相关的状态,生成器 阅读全文
posted @ 2018-09-01 12:54 borter 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。 一、建立表结构 CREATE TABLE `user` ( `id` varchar 阅读全文
posted @ 2018-09-01 12:52 borter 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Smalltalk Mac OS Android NEXTSTEP Mac OS X Microsoft Windows X Window System(类UnixOS、Linux) BTRON TownsOS MSX-View SX-Window BeOS Newton OS Zaurus OS 阅读全文
posted @ 2018-09-01 12:49 borter 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 20世纪80年代苹果公司首先将图形用户界面引入微机领域,推出的Macintosh以其全鼠标、下拉菜单操作和直观的图形界面,引发了微机人机界面的历史性的变革。而后微软公司推出了Windows系统,从Windows 3.0发展到Windows 10,使得GUI被应用于用户面更广的个人计算机平台。图形界面 阅读全文
posted @ 2018-09-01 12:48 borter 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 视窗 应用程序为使用数据而在图形用户界面中设置的基本单元。应用程序和数据在窗口内实现一体化。在窗口中,用户可以在窗口中操作应用程序,进行数据的管理、生成和编辑。通常在窗口四周设有菜单、图标,数据放在中央。 在窗口中,根据各种数据/应用程序的内容设有标题栏,一般放在窗口的最上方,并在其中设有最大化、最 阅读全文
posted @ 2018-09-01 12:47 borter 阅读(593) 评论(0) 推荐(0) 编辑
摘要: GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到 GUI 在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为 阅读全文
posted @ 2018-09-01 12:46 borter 阅读(1799) 评论(0) 推荐(0) 编辑
摘要: GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。 阅读全文
posted @ 2018-09-01 12:46 borter 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在 阅读全文
posted @ 2018-09-01 12:45 borter 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而这界面若要通过在显示屏的特定位置,以”各种美观而不单调的视觉消息“提示用户”状态的 阅读全文
posted @ 2018-09-01 12:44 borter 阅读(2858) 评论(0) 推荐(0) 编辑
摘要: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data 阅读全文
posted @ 2018-09-01 12:43 borter 阅读(839) 评论(0) 推荐(0) 编辑
摘要: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 阅读全文
posted @ 2018-09-01 12:42 borter 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spri 阅读全文
posted @ 2018-09-01 12:41 borter 阅读(117) 评论(0) 推荐(0) 编辑
摘要: IoC是一个很大的概念,可以用不同的方式实现。其主要形式有两种: ◇依赖查找:容器提供回调接口和上下文条件给组件。EJB和ApacheAvalon都使用这种方式。这样一来,组件就必须使用容器提供的API来查找资源和协作对象,仅有的控制反转只体现在那些回调方法上(也就是上面所说的类型1):容器将调用这 阅读全文
posted @ 2018-09-01 12:39 borter 阅读(248) 评论(0) 推荐(0) 编辑
摘要: IoC最大的好处是什么?因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拨(有点象USB接口和SCSI硬盘了)。 IoC最大的缺点是什么?(1)生成一个对象的步骤变复杂了(事实上 阅读全文
posted @ 2018-09-01 12:37 borter 阅读(742) 评论(0) 推荐(0) 编辑
摘要: INSERT INTO STUDENT_TBL(STUDENT_ID, STUDENT_NAME, STUDENT_SEX, STUDENT_BIRTHDAY, STUDENT_PHOTO, CLASS_ID, PLACE_ID) VALUES (#{studentId}, #{studentNam 阅读全文
posted @ 2018-09-01 12:35 borter 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: OGNL支持各种纷繁复杂的表达式。但是最最基本的表达式的原型,是将对象的引用值用点串联起来,从左到右,每一次表达式计算返回的结果成为当前对象,后面部分接着在当前对象上进行计算,一直到全部表达式计算完成,返回最后得到的对象。OGNL则针对这条基本原则进行不断的扩充,从而使之支持对象树、数组、容器的访问 阅读全文
posted @ 2018-09-01 12:32 borter 阅读(312) 评论(0) 推荐(0) 编辑
摘要: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言,使页面更简洁; 支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能; Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 支持对 阅读全文
posted @ 2018-09-01 12:31 borter 阅读(217) 评论(0) 推荐(0) 编辑
摘要: OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(ExpressionLanguage,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存 阅读全文
posted @ 2018-09-01 12:30 borter 阅读(298) 评论(0) 推荐(0) 编辑
摘要: OGNL(英文全称:Object Graph Navigation Language,中文名:对象导航图语言)是应用于Java中的一个开源的表达式语言(Expression Language),它被集成在Struts2等框架中,作用是对数据进行访问,它拥有类型转换、访问对象方法、操作集合对象等功能。 阅读全文
posted @ 2018-09-01 12:29 borter 阅读(962) 评论(0) 推荐(0) 编辑
摘要: mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:1. if 语句 (简单的条件判断)2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jst 阅读全文
posted @ 2018-09-01 12:28 borter 阅读(520) 评论(0) 推荐(0) 编辑
摘要: orm工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.2. 由sessionfactory 产生 session3. 在session 中完成对数据的增删改查和事务提交等.4. 阅读全文
posted @ 2018-09-01 12:26 borter 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 50 下一页