`
badqiu
  • 浏览: 670101 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
与我之前的扩展freemarker类似,现新增加三个指令:block,override,extends 一.目的: 父模板页面定义好布局,子模板可以重定义布局中的部分内容 使模板可以实现类似"类"的继承关系,并不限继承层次 二.继承概榄: 父模板:base.vm <html> <head> #block("head") base_head_content #end </head> <body> #block("body") base ...
  现扩展freemarker,新增加三个指令: @extends,@block,@override   一.目的   父模板页面定义好布局,子模板可以重定义布局中的部分内容 使模板可以实现类似"类"的继承关系,并不限继承层次   二.继承概榄 父模板: base.ftl   <html> <head> <@block name="head">base_head_content</@block> </head> <body> & ...
接上一篇对spring rest的描述.       一.REST内容协商介绍        RESTful服务中很重要的一个特性即是同一资源,多种表述.也即如下面描述的三种方式: 1.使用http request header: Accept GET /user/123 HTTP/1.1 Accept: application/xml //将返回xml格式数据 GET /user/123 HTTP/1.1 Accept: application/json //将返回json格式数据 ...
  1.介绍 使用过python django模板的应该清楚,django里面有一个激动人心的功能就是模板可以使用类的继承关系。 即模板是可以继承的,并且不限继承的层次。 如 1. child.html extends base.html 2. grandchild.html extends child.html 这样,我们在base.html中定义好html布局,然后在“子类”(我们这样称呼吧)重定义需要父页面内容即可 2.jsp继承示例 现在我们来看jsp中如何实现此功能(django与下面的声明类似)。 父页面: base.jsp,定义布局 < ...
在python中读取文件可以很简单的使用   for line in myfile.readlines(): print line     而在jdk1.5中,只要我们的类实现了Iterable接口的,即也可以使用如下语句, for(Object o : iterable); Iterable的接口声明如下.   public interface Iterable<T> { /** * Returns an iterator over a set of elements of type T. * * ...
数据库水平分区(sharding),即对同一张数据库表,按照规则将数据切分至多个数据库。   如上图,将user表切分至三个数据库中.   在对数据库水平分区的情况下,面对多个数据库,想要生成一个唯一性的主键这是一个问题。   通常解决办法有两种:   UUID: 使用UUID很容易就可以生成唯一性主键,并且不用担心主键生成效率问题,当然缺点是UUID的长度过长,浪费空间,所以下面介绍另外一种方法。   单独一台服务器负责主键生成: 即我们使用一台单独的服务器(如mysql) 负责主键的生成   如果我们是使用mysql数据库,可以创建一张表来模拟oracle的s ...
虽然spring 3.0及ibatis3还未发布,但rapid里面的集成基本已经成型,正式版发布会继续跟进. 以下是changelog 新增插件    springmvc_rest  : spring restful插件,现基于springmvc3.0 rc1版本,并且rc1还有一个bug,现rapid自带一个类手工修复    ibatis3 : 现在跟随ibatis3 beta5版本,扩展实现了基于dialect的分页    rapid_mailer : 基于spring mail的邮件发送插件,向ruby on rails的mailer靠拢 rapid-generator ...
为公司讲解的一个PPT,相关内容如下   CAP原则BASE策略异步(MessageQueue)数据库   数据的水平切分及垂直切分    数据库读写分离    避免分布式事务    反范式的数据库设计负载均衡    DNS负载均衡    反向代理负载均衡     LVS缓存    数据库缓存     服务器缓存/页面缓存/数据缓存/静态化    反向代理缓存 HASession Share Nothing Architecture架构浏览器优化    浏览器缓存/CDN/小图片合并分布式文件系统(MogileFS)
(注:以下代码是基于ibatis3 beta4的扩展,ibatis3正式版如果实现改变,将会继续跟进修改)     iBatis3默认使用的分页是基于游标的分页,而这种分页在不同的数据库上性能差异不一致,最好的办法当然是使用类似hibernate的基于方言(Dialect)的物理分页功能。 iBatis3现在提供插件功能,通过插件我们可以编写自己的拦截器来拦截iBatis3的主要执行方法来完成相关功能的扩展。       能够拦截的的类如下:   Executor (update,query,flushStatements,commit,rollback,getTrans ...
  注:后面使用SBI替代Spring BlazeDS Integration   1.介绍: 为了使flex客户端能够直接调用服务端的spring bean,SBI提供的此种功能,SBI使用DispatchServlet代理转发MessageBrokerServlet的请求,增加了一些无用的类及相关配置, 而其实完成相同的功能,最简只需两个类即可.   2.扩展实现   BlazeDS本身提供一个AbstractBootstrapService的类用于扩展,该类主要是在BlazeDS初始化时用于动态创建 services, destinations, and adapters ...
作为rapid-framework下一版本需要整合的两个东东,demo里面包含: springmvc_rest的示例使用 ibatis3的示例及基于方言(Dialect)的分页使用   后面会写一些文章介绍ibatis3 dialect是如何整合的. 演示的demo全部是经代码生成器自动生成, springmvc_rest,ibatis3模板在svn中已经编写完成.可能国庆后就可以发布一个版本了.   在线demo: http://demo.rapid-framework.org.cn:8080/springmvc_rest_demo/userinfo   dem ...
(本文章于2010-06-30更新以适应mybatis的最新版本)   作为rapid-framework路线图的一部分,集成ibatis3也是以后要更新的内容之一. 现编写了ibatis3的代码例子.    一.首先我们来看现在的xml mapper关于增删改查的编写     <mapper namespace="UserInfo"> <resultMap id="RM.UserInfo" type="com.company.project.model.UserInfo"> ...
在线springmvc_rest demo     由于下一版本的rapid-framwork需要集成spring RESTful URL,所以研究了一下怎么搭建. 并碰到了一下问题。   springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。 rest介绍 , 这里还有struts2 rest构造的一篇文章: 使用 Struts 2 开发 RESTful 服务 简单例子如下,比如如下URL /blog/1 HTTP GET => 得到id = 1的blog /blog/1 HTTP DELETE => 删除 ...
  赶在国庆之前发布一个版本,庆祝国庆,:)   更新内容: 提升: XsqlBuilder支持Object作为filters PageRequest.filters使用范型           新特性: 支持Ibatis的分页Dialect 新增其它数据库的jdbc分页Dialect   生成器: 支持从数据库中读取注释作为alias   生成器模板: 删除subpackage,使用namespace变量替换,但只作用于jsp list.jsp现在包含查询   新增插件: simpletable 简单的列表分页 extjs ext模板        ...
对于一个异步的方法调用,我们需要异步的得到调用结果,通常我们会使用Listener模式,用于监听方法异步调用的结果.   但应用该方法在实际使用中其实并不灵活. 1.因为由于Service的方法很多,可能会导致Listener要监听的事件过多. 2 ...
Global site tag (gtag.js) - Google Analytics