`
文章列表
在微服务大行其道的今天,一个工程中同时操作多个不同的业务数据库这种情况已经很少见了,但并不意味不存在这样的需求。   MyBatis世界上流行最广泛的SQL映射框架,由ClintonBegin在2002年创建,其后,捐献给了Apache基金会,成立了iBatis项目。 2010年5月,将代码库迁致GoogleCode,并更名为MyBatis。但是Mybatis对多个不同业务数据库的支持并没有因为从ibatis升级到mybatis过程中很好的集成原来ibatis项目中对多个数据库的支持。相反,mybatis对多数据库的管理能力相对较弱,接下来,我将详细说明如何让你的mybatis项目支持我 ...
Acegi久负盛名,这个家伙是一个spring中广泛使用的认证和安全工具,最初由spring社区爱好者发起,目的是为spring应用提供一个安全服务,比如用户认证及授权等。后来spring官方觉得这个东西很不错,就收编了,并且在2006年发布了spring官方的1.0版本。虽然是基于Acegi,但springsecurity已经在原有基础上增加了很多新的特性进来。为了能够方便一窥Acegi的真容,我们通过一个basic模式来看下Acegi是如何来处理用户认证及授权工作。 1、配置安全所需过滤器org.acegisecurity.util.FilterChainProxy,填充 filterI ...
虽然REST架构是Roy Fielding(他也是HTTP和URI规范的主要作者之一)在一篇论文中描述的,没有被官方指定相关的标准,但在REST服务大行其道的今天,其实已经成为事实的开发选型过程中的首选。   REST服务能够大行其道,有一定 ...
说明:本例子基于上一篇构建restful服务的文章:http://danlley.iteye.com/blog/2369553   话开两端,我们先说说如何构建基于springboot的普通基于http请求的rest服务,然后在分说如何将其改造为https的rest服务   一、构建基于springboot的普通基于http请求的rest服务     1、获取JDK镜像 root@danlley-VirtualBox:/home/danlley/dockerfiles/springbootdocker# docker pull daocloud.io/ld00000/jdk- ...
REST定位为“分布式超媒体应用(Distributed Hypermedia System)”的架构风格。REST是“REpresentational State Transfer”的缩写,可以翻译成“表现状态转换”,但是在绝大多数场合中我们只说REST或者RESTful。 REST,即Representational State Transfer的缩写。RESTful架构,是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制,所以正得到越来越多网站的采用。如果一个架构符合REST原则,就称它为REST ...
Spring4及已经的版本放弃了对ibatis的集成支持,那有什么办法可以将自己的框架迁移升级到spring4呢。   我这里有2个办法可供参考:   1、改造spring-orm包:         A、首先从spring-orm的jar包中将ibatis相关的class文件及包结构全部复制出来,以备后用。         B、更改工程的spring版本号到spring4         C、将已经复制出来的ibatis包结构全部拖入spring4中spring-orm包的响应位置         D、测试一下当前的应用,是不是已经可以了呢 ^_^   2、将sprin ...
本文默认读者的本机是已经安装好了GIT本地端,因此对于GIT的安装说明,此处不再说明。   一般情况下,我们日常对GIT的使用过程中常用的步骤和指令如下:       1、获取代码,执行命令如下:git clone https://github.com/***/***.git执行结果如下: Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository $ git clone https://github.com/***/***.git Cloning into '*****'... remote: Counti ...
  Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器,其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配置简单及占用系统资源少而著称。 Nginx 超越 Apache 的高性能和稳定性,使得国 ...
此篇博客一部分内容有赖于上一篇博客中已经陈述过的信息,如需了解,请移步: http://danlley.iteye.com/blog/2365651   切入正题,上一篇中介绍了如何在Docker中部署Tomcat,接下来将详细说明如何在Docker的Tomcat容器中部署war包。   ...
 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, ...
《将博客搬至CSDN》
单例模式在日常应用开发过程中被大量使用到,如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。   单例模式的特点如下: 1、运行时只有一个实例供其他对象使用,同时只允许创建唯一一个实例 2、对象的初始化工作由自身来完成 3、从对象的加载方式来分,可分为乐观加载和悲观加载两种方式   单例模式应用的场景一般发现在以下条件下:(1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。(2)控制资源的情况下,方便资源之间的互相通信。如线程池等。   设计单例类的过程中,有些人觉得分情况考虑,你可以设计成线 ...
那王麻子自从做了肉夹馍生意后,真是风生水起,分店开的跟下饺子似的,没多久这分店经营就开遍全国了,一时半会儿连自己都数不过来开了哪些分店了,为了方便管理他在各个地区都设立了分公司。于是这期我们分享设计模式里的组合模式。   组合模式在处理复杂的树形结构操作中有他的独到的地方,对于树形结构层次简单,叶子有限的数据结构处理过程中,如果使用组合模式就有些卖艺之嫌。他的优点是简单有效、运算方式清晰明了。缺点是由于领域模型与业务处理紧紧耦合到一块,是典型的充血模型,代码的可维护性、可读性不强。因此,一般设计过程中,对组合模式的选择都是慎之又慎,谨慎采纳。   但是也不尽然,比如一些大部分的非业务 ...
上一篇博客我们陈述了适配器模式,这篇文章的例子接上上一个设计模式中用到的例子继续讲外观模式。   ==========================================   话说,自从王麻子开始从李四那里买肉夹馍以后,随着时间的推移,王麻子觉得越来越不爽了。为啥呢?张三每次给自己卖肉的时候总是把肉剁好就不管了,具体夹馍的过程是王麻子自己来的。这肉夹馍好吃,可是还挺麻烦的。要是有人提供更好的肉夹馍服务就好了,要是自己来做肉夹馍的生意,让张三和李四来做厨师,自己再把资源整合一下,肉夹馍也卖、白吉馍也卖、腊汁肉我也单卖的。于是王麻子算了一下预算,找到张三和李四商量,张三和李四想 ...
我的博客自从2008年以后就一直没有持续的维护和更新了,自从2014年离职后回了老家,已经两年时间过去了,重新开启了我的职业生涯,那一切都从头开始吧,博客也继续维护起来。废话少说,我们切入正题。 ====================== ...
Global site tag (gtag.js) - Google Analytics