- 博客(21)
- 资源 (1)
- 收藏
- 关注
手把手教会你开发动态web项目(4)
本文将会讲解如何使用IntelliJ来进行debug 1. 启动spring boot通过启动TestApp来启动一个内嵌的tomcat进行debug,如图这样既可启动服务器进行测试,你需要的就是在代码中设置断点既可这种方式的debug没办法获取webapp目录下的jsp的文件,但是可以读取到webapp下的静态资源文件,所以如果你的页面都是静态化的那没问题,这种方式足够...
2016-03-12 10:50:56
231
手把手教会你开发动态web项目(3)
本章讲述如何进行业务开发,比如我们需要开发一个联系人的业务,显示联系人列表,增加联系人,修改联系人信息,删除联系人。此处所有的开发都不需要重启服务器,完全动态加载。我已经把代码提交到了src/test/resources/groovy目录下,可以直接进行测试。1. 定义entity @Entity(name = "TestContact")class TestContact ex...
2016-03-12 10:23:37
263
手把手教会你开发动态web项目(2)
这一章主要讲项目的结构。1. 项目使用gradle进行管理,如果你熟悉可以跳过这段,这里简单介绍一下。Gradle是一个类似于maven的项目管理构建工具,配置文件为项目根目录底下的build.gradle,你可以在这里配置项目的第三方依赖包。dependencies { def springFrameworkVersion = "4.2.5.RELEASE"compile...
2016-03-12 09:45:22
216
原创 手把手教会你开发动态web项目(1)
框架终于搭建得差不多了,现在分享一下如何利用此框架进行动态web项目的搭建。目标:通过编写java代码实现动态修改代码,包括动态增加减少实体类,动态修改spring的配置,动态修改Dao,service,controller,动态修改安全配置框架使用spring+springmvc+hibernate+spring security搭建,对前端不做限制,可使用任意技术。注意:项目使...
2016-03-11 16:34:57
385
scala+groovy实现web项目的动态功能扩展
在很久以前使用了groovy来实现web项目的动态加载,现在把它整理了一下,写了一个scala为基础的web项目,目前该项目支持在groovy中引入spring的特性,并可以随意的添加,修改或删除任意的groovy类文件,比如动态添加controller,动态的添加domain,动态的修改service,都是可以的。项目会继续改进,目前还在测试阶段, 现在放出源代码,代码地址:http...
2016-03-04 22:44:40
303
利用groovy和spring开发全动态应用,实现类osgi方式
公司使用了一些groovy脚本来实现一些动态功能,最近把它和spring做了一下整合,先把设计思路贴一下,近期再把代码整理一下,做成动态框架发布 ...
2014-09-18 21:22:19
549
分享我的像素鸟游戏代码
最近由于收到了像素鸟的刺激搞到我也跃跃欲试,想要尝试着做游戏,学了几天的unity,感觉还不错,现在分享一下我的像素鸟项目,希望能与大家做交流https://gitcafe.com/GeorgeZeng/flappybird...
2014-03-28 10:31:08
1378
原创 基于virgo环境的OSGI+Maven的web开发代码下载(spring+hibernate+GWT)
由于很多朋友在使用我的上一个版本的web开发遇到了非常多的问题,而且很头疼,现在上传一个可以立即运行的版本,供大家参考。此版本是基于之前的非maven版本基础上加入了maven,利用maven来管理bundle项目。 请调用osgi.demo项目里的build.xml文件的<deploy-dependencies-to-server-repository>target,进行依赖...
2012-05-16 20:54:10
184
关于新版本的STS安装新virgo插件的问题
新的sts已经没有spring dm server tool的插件了,取而代之的是virgo项目自身提供了virgo tool,但是在安装的时候却发现很不顺利,只能使用STS2.8以下的版本才能正常安装,否则会出现由于sts对spring自身的升级出现而使virgo tool出现了版本查找不到的现象。不过可以通过加入相应的确实的spring bundle来使得virgo tool顺利的在2.8的版...
2012-02-28 21:30:40
177
原创 virgo server使用指南(2)
这个章节来看看virgo server的目录结构,如有错漏请指正。 以上是virgo server的根目录下的所有内容,这里只讲几个主要的目录。 (1) bin目录 bin目录用于存放服务器的执行文件,其中startup是用于启动服务器的脚本,shutdown则是停止服务器的脚本。(脚本在linux和windows下注意使用不同的后缀名,例如startup.sh或sta...
2011-10-22 15:47:19
287
virgo server使用指南(1)
virgo server的前身是spring dm server,是由spring贡献给eclipse的一个项目,是一个完整的基于OSGI的应用服务器。spring tool suite 提供了spring dm server的插件,使服务器的配置和应用的部署都变得简单。 本文描述virgo server的大体配置 (1)下载vrigo server 插件这个已经在http...
2011-08-27 10:23:25
383
OSGI下的web应用开发(7)
现在我们要进入最后一个环节的开发,也就是开发Web Bundle。我使用的是GWT来作为前端的展示,如果不熟悉这一块的童鞋可以无视它,因为你可以使用你自己熟悉的MVC框架来替换。这里只需要了解web Bundle开发中的一些主要步骤就好了。 (1)创建一个Dynamic Web Project通过菜单选择 File >> New >> Project,进...
2011-07-23 12:52:59
155
OSGI下的web应用开发(6)
这一节进入Service Interface Bundle和Service Implementation Bundle的开发。同样的,首先先来看看类图 为了简化对service的操作,一样定义了一个基础服务接口。 Service Interface Bundle (1)新建Bundle Project项目当项目创建完后,我们需要先把项目间的关联关系设定好再开...
2011-07-23 10:04:19
166
OSGI下的web应用开发(5)
这一节将对Dao Interface Bundle 和 Dao implementation Bundle进行开发。 上图是Dao层的设计。为了尽可能的还原真实的设计架构,这里设计了一个BaseDao,用来定义最基本的Dao操作。然后有一个HibernateBaseDao的抽象类继承它并实现这些基本操作。然后定义了一个ContactDao,这个dao就是联系人相关业务的...
2011-07-22 19:04:49
145
OSGI下的web应用开发(4)
接下来开发Domain Bundle这个模块。这个Bundle不需要是一个Spring-Powered Bundle,因为只需要作为被其他模块直接引用的类文件而已,所以没有spring的配置信息。由于只有一个联系人的业务,所以这里只有一个domain对象,就是Contact。这里直接贴上它的代码 package net.georgezeng.test.domain;imp...
2011-07-22 17:28:09
106
OSGI下的web应用开发(3)
上节讲了如何对web应用进行大体的模块划分,现在开始进入正题,对本次应用进行开发。首先需要知道应用最终有几个模块,如图一共分为7个bundle,其中5个bundle上一节已经讲过了,为了让整个系统能够真正的运行起来,还需要domain bundle和datasource bundle。domain bundle是将所有的域对象定义到一个模块中,这样可以被其余的任何模块进行访问,它是...
2011-07-21 18:10:45
158
OSGI下的web应用开发(2)
前面已经讲了开发环境的准备,接下来来讲讲本次web应用的设计。由于是演示用途,所以业务很简单,提供一个联系人的添加页面,添加的内容包含联系人的姓名和手机号,每点击一次添加就保存到服务端并从服务端重新读取联系人列表返回。 在设计OSGI的web应用时,如何划分模块成为了一个重要的课题。下面是几种可能的形式: 整个web应用为一个bundle 显然,这跟在非OSG...
2011-07-21 13:28:21
149
OSGI下的web应用开发(1)
本文将详细的展示OSGI下如何开发一个基于spring的web应用,需要具备OSGI和Spring DM的相关知识。本文的web应用使用的框架是:GWT+Spring+Hibernate,前端实现可以根据自己的需要进行更换。由于内容很多,将会分章节描述,下面先讲一下开发的环境准备。开发环境准备 1. JDK6请自行到oracle官网下载 2. STS 使用s...
2011-07-20 21:33:29
193
OSGI心得体会
l 什么是模块化与面向对象一样,模块化的目的也是松耦合,高内聚。我们可以理解为模块化是将对象间的互访做了边界划分,即对一组业务相关的对象进行封装,并且提供可能的更高层次的代码访问隔离机制。 l 物理模块化 VS 逻辑模块化物理模块化是指应用中的类文件被物理的分割放在不同的模块中,但是每个模块间的互访不受控制,各个模块可以访问模块间的内部对象,只要对象是可访问的。只是是对代码本...
2011-07-14 16:13:51
156
(JQuery)通过改写flot的pie插件实现一个speedo meter chart的flot插件
由于项目中需要使用到speedo meter chart,但是又不能使用flash(因为要支持iphone),而speedo的js插件网上貌似很难找到,找到了一个但是却不是很满意,因为没办法灵活的定义UI(如果有需要链接在这里http://plugins.jquery.com/project/speedometer),因为实现起来不是很复杂,而且刚好的flot插件中也有一个pie的plugin,想...
2011-04-24 18:16:28
206
原创 html2image的简介及使用心得
最近由于项目的需要找到了这个工具,网上的介绍的文章并不是很多,而且描述得也不是太清楚,所以写这篇文做一下整理。html2image的简单介绍:html2image是一个在unix下截取html页面的内容生成图片的工具,可以截取静态和动态的(即通过javascript代码执行后生成的)html页面。只需在命令行输入一条执行命令就可以截下任意的html页面,方便,易用。目前支持的格式有jpg,pn
2009-06-20 11:41:00
6341
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人