
Java
文章平均质量分 88
hoonecan
这个作者很懒,什么都没留下…
展开
-
java多用户商城系统LegendShop开发指南
LegendShop是基于JAVA编程语言开发的开源电子商务软件,采用Hibernate、Spring/Spring MVC等开源技术和自主框架技术开发。 1、LegendShop采用HTML伪静态生成技术和多级缓存技术,使得系统的响应速度和负载能力得到极大的提升。 2、LegendShop是采用MVC架构开发的电子商务平台,使得用户在系统风格修改方面也能得心应手。 3、采用...原创 2012-09-08 18:33:13 · 600 阅读 · 0 评论 -
设计模式之Command
原作:板桥里人Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.Command定义n 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。这是一种...2007-06-24 12:16:54 · 96 阅读 · 0 评论 -
struts+spring+hibernate通用分页方法 (2)
接上:在struts的Action中:java 代码 private ActionForward findAllRole(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String curPageN...2007-06-23 12:07:18 · 97 阅读 · 0 评论 -
扩展hibernate的主键生成策略
Hibernate的主键生成策略有好几种:1) assigned2) hilo3) seqhilo4) increment5) identity6) sequence7) native8) uuid.hex9) uuid.string10) foreign一般而言,利用uuid.hex方式生成主键将提供最好的性能和数据库平台适应性。另外由于常用的数据库,如Oracle、DB2、SQLServer、...2007-06-23 11:35:31 · 118 阅读 · 0 评论 -
程序员转型“成功”秘笈
为了让人家知道你已经是高级管理者,不再是可怜低下的程序员,必须装作不懂技术。因为装成不懂技术,就能让别 人刮目相看,相信的真的是高高在上的专业管理者。你已经是完全转型成功,不再懂技术,你懂的是管理,是做决策,基数的部分就交给你管理的程序员们去担心就 可以了。下面就是如何在公开报告或是开会的时候如何来展现你不懂技术,让你专业管理者的非凡气质突现的诀窍。 如果有开会或是公开报告的机会,千万...2007-06-22 22:38:28 · 103 阅读 · 0 评论 -
如何构建灵活可靠复用性高的软件-<struts+spring+hibernate的框架下构建低耦合高内聚的软件>读后有感...
如何构建灵活可靠复用性高的软件的思路和实现 原文作者提出了以下几个问题,并作出了相应的回答。1、 我们如何能设计出高 水平、高质量的软件出来。怎样是高水平、高质量的软件?它应当是易于维护、易于适应变更、可重用性好的一个系统。如何做到这一点呢? 答案:低耦合、 高内聚。低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们...2007-06-22 21:55:15 · 201 阅读 · 0 评论 -
Spring--简单使用quartz实现定时作业
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。 而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。 confirm...2007-06-22 16:10:18 · 114 阅读 · 0 评论 -
用acegi加密你的密码
基于Acegi的权限控制系统跑起来了,但是保存在数据库中的密码还是明文的形式,要将密码加密一下才行哦,要不用户的密码很容易就泄漏出去了。在google上查了很多相关的文章,建议在spring的配置文件中加入以下bean,<bean class="org.acegisecurity.providers.encoding.Md5PasswordEncoder" id="passwordEnco...2007-06-22 16:06:01 · 224 阅读 · 0 评论 -
扩展acegi以支持验证码等
在acegi中的登陆页面:登陆的请求是发给/ j_acegi_security_check,在我们的系统中往往要在登陆中做一些登陆前和登陆后的操作。如记录用户的行为,加入验证码等。在acegi的配置文件中加入以下的过滤器: CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON PATTERN_TYPE_APAC...2007-06-22 15:30:33 · 196 阅读 · 0 评论 -
JMS - javax.jms.IllegalStateException in JBOSS问题之解决
在jms中的代码如下: java 代码 private void registerSubscriber(JMSTopicMetaData jmsMetaData) throws Exception { TopicConnectionFactory topicCntFact = jmsMetaData .getTop...2007-07-07 17:38:13 · 715 阅读 · 0 评论 -
关于产品动态属性的做法
最近在做一个电子商务网站(http://www.legendesign.net/),暂时叫LegendShop吧,网站支持多个商家发布产品,类似 于淘宝等商城,不同点在于LegendShop的整个界面内容是可以自定义的,没有任何植入式的主网站的广告。 产品有一些固定属性,但是每个商家所销售的产品是不一样的,例如卖家具的有大小,颜色等,卖家电的有大...2010-04-14 14:17:08 · 648 阅读 · 0 评论 -
关于一个java网购平台的技术方案
最近用Java做了一个网上购物平台,其技术方案终于写完了,特此庆祝一下。是给某个客户做的Legendesign,那就叫LegendShop了。目前大部分主流购物平台中采用ASP.NET、PHP、ASP、语言开发占据80%,在模式上跟着近年海内电子商务情势的大好,各购物系统开发商的兴起如雨后春笋一般。Legend Shop主要是弥...2010-05-02 23:38:44 · 545 阅读 · 0 评论 -
Java多用户商城LegendShop功能说明
[img]http://dl.iteye.com/upload/attachment/0073/5318/3b2032ee-7e39-3a6f-aa2d-f90a807aa5bc.jpeg[/img]原创 2012-09-08 18:13:29 · 237 阅读 · 0 评论 -
用Spring Cache 实现Hibernate的二级缓存机制
因为系统中同时采用Hibernate和Jdbc两种技术,为了提高性能我们一般打开Hibernate的二级缓存和查询缓存功能,但是无法兼顾Jdbc的变动,而且Hibernate的缓存我们无法进行微调,是位于Dao层,也影响了缓存的性能。 因为我们有必要做出一种灵活性和性能更好的缓存来适应这种情况。spring cache已经提供了一个良好的框架和cache annotation给我们使...2012-05-14 12:40:29 · 229 阅读 · 0 评论 -
答复: 大型Java多用户商城系统设计开发的心得和困难
[quote="evanzzy"]非要拿掉Hibernate的主要原因就是在一个“大”字,做大型网站,是不能用Hibernate的。我平常做金融类产品居多,深知这个东西的害处。onecan说的对,Hibernate用来做简单操作确实省时省力,使用通用Dao的话那是非常痛快的。但做到后期,分表分库,集群,不同类型数据库混用阶段,Hibernate是重构的第一大障碍。而且这个阶段还涉及到人员的...原创 2012-01-04 13:35:21 · 405 阅读 · 0 评论 -
分享我的大型Java多用户商城系统开发的心得和困难
看到别的朋友在ITEYE上发表的“开发电子商务网站技术选型“有感而发。地址是[url]http://www.iteye.com/topic/1119464[/url]本人一直从事Java企业级开发,因此接触过不少Java的开发框架。目前作一个多用户商城的创业项目,因为本人只专著于JAVA,那没有办法,都不用选型了。进入JAVA世界之后又有很多框架可以选择,列举几个熟悉的,例如表示层stru...2012-01-03 15:37:00 · 482 阅读 · 0 评论 -
Java多用户商城,给你一个创业的平台
现在网上开店的趋 势是越来越多了,一个好的商城系统是如虎添翼。有助你在电子商务世界里面驰骋。LegendShop是一个免费开源的Java大型商城系统。LegendShop是开源的,方便做二次开发。采用java语言开发,性能好安全系数高,可动态配置成多语言多用户模式。他由专业团队精心打造的企业级商城系统,不是一个网店系统那么简单,而是一个多用户多商家多语言多风格的商城系统。他能带给用户...原创 2011-06-05 11:08:41 · 973 阅读 · 0 评论 -
[Java][JavaScript]字符串数组与字符串之间的互转
1、Java 1-1、字符串数组=>字符串:StringUtils: join(Object[] array, String separator) 例:view plaincopy to clipboardprint?/* *Join Strings using separator >>>AB$#$CD$#$EF *...2010-02-24 15:49:02 · 114 阅读 · 0 评论 -
Eclipse WTP 入门
(转)WTP (Web Tools Platform) 是一个开发J2EE Web应用程序的工具集 用了太长时间的MyEclipse难免想换换口味,这几天下来一堆插件,待有时间把使用心得一个一个写出来 引用一段官方的介绍: The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for...2010-02-24 15:43:27 · 132 阅读 · 0 评论 -
JPA annotation 参考
(转)Table Table用来定义entity主表的name,catalog,schema等属性。 元数据属性说明: · name: 表名 · catalog: 对应关系数据库中的catalog · schema:对应关系数据库中的schema · UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity@Table...原创 2010-02-24 15:35:37 · 100 阅读 · 0 评论 -
组织你的后台处理任务使其成为一个基于spring的容易使用的工作流
作者:Steve Dodge翻译:DannyTan版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://www.javaworld.com/javaworld/jw-04-2005/jw-0411-spring.html中文地址:http://www.matrix.org.cn/resource/article/43/43785_...2007-06-22 15:12:33 · 165 阅读 · 0 评论 -
struts+spring+hibernate通用分页方法
分页有2种办法:1、 从数据库中取得记录,在内存中再划分,如果遇到记录数很大的时候效率很成问题,此法不可取。2、 采用hibernate的物理分页,每次只是取一页。从客户端传进来的是第几页和每页多少条记录,要首先查询符合记录的总记录数,再根据总记录数和当前页,每页记录数可以算出要取的是数据库中的第几条记录。2次查询不可避免了。单元测试如下:java 代码 public final...2007-06-22 15:02:08 · 111 阅读 · 0 评论 -
JMS异步消息传递实现
本文将对JMS API作一个概述,并通过一个运行在Weblogic服务器上的web例程来介绍如何使用JMS API来异步处理(发送和接收)消息。<o:p></o:p>异步消息传递和面向服务架构<o:p></o:p> 在现实中,大多数web请求都是同步处理的。例如,当用户要登入一个网站,首先输入用户名和密码,然后服务器验证登录合法性。如果...2007-05-25 13:14:08 · 446 阅读 · 0 评论 -
作为spring beans的工作流组件
作为spring beans的工作流组件<o:p></o:p>Spring的ApplicationContext是从接口BeanFactory继承的,它被用来作为在spring容器内实际的控制实体和容器。用来负责对一组作为spring beans的一组bean的初始化,配置和生命期管理。我们通过装配在一个基于XML的配置文件中的spring beans来配置Applic...2007-05-25 13:11:15 · 154 阅读 · 0 评论 -
基于Spring的简单的工作流
基于Spring的工作流的基本思想<o:p></o:p>Spring是支持控制反转编程机制的一个相对新的框架。本框架把spring作为简单工作流引擎,将它用在了更加通用的地方。在对工作流简单介绍之后,将要介绍在基本工作流场景中基于Spring的工作流API的使用。<o:p></o:p>许多J2EE应用程序要求在一个和主机分离的上下文中执行处理...2007-05-25 13:08:27 · 302 阅读 · 0 评论 -
Spring对EJB的支持
EJB一个最大的缺点就是要想脱离EJB容器而单独测试EJB组件非常困难。通过Spring可以解决这个问题,将业务逻辑写在POJO中,然后,通过EJB委托给POJO来执行操作。在Spring中,由于不必将如何定位和创建POJO的实现的任何逻辑嵌入到EJB中,这种实现就是非常简单,和灵活的。下面是一个继承于AbstractStatelessSessionBean的无状态会话Bean的基类...2007-05-25 13:06:43 · 278 阅读 · 0 评论 -
在Spring中构建EJB组件
Spring对于EJB的支持<o:p></o:p>Spring对EJB支持能够粗略的分成两类:访问和实现。Spring中的访问支持类使你能够容易的访问EJB资源。Spring提供了三种抽象类作为EJB bean类的基类,他们是: <o:p></o:p>l AbstractStatelessSessionBean<o:p...2007-05-25 13:04:47 · 205 阅读 · 0 评论 -
基于Spring和EJB的JCF通用调用框架的研究与实现(4)
由上面的代码看到,EjbDelegate 只是命令的传递者而已,真是执行这个操作的地方是SLSB的execute方法。现在看看在SLSB的execute方法中到底做了些什么,如下面的代码所示: public Response execute(Request request) throws Exception {&...2007-05-25 13:03:00 · 119 阅读 · 0 评论 -
基于Spring和EJB的JCF通用调用框架的研究与实现(3)
3.2 JCF执行流程<o:p></o:p>在BizDelegate中,首先会运行DelegateType的init方法,执行相关的初始化任务。在前台调用BizDelegate的相关方法的时候,首先检查一下相关参数的正确性,然后构造一个Request对象,在这个方法结束前所调用到的Command都共用这个Request请求对象。在Request中指明要调用的流程Pr...2007-05-25 12:59:42 · 156 阅读 · 0 评论 -
基于Spring和EJB的JCF通用调用框架的研究与实现(2)
1. JCF介绍<o:p></o:p>3.1 两种打包部署方式<o:p></o:p>本框架提供两种部署方式。采用ant来编译,打包会分成三部分,一个是ear包,包括了后台所有的依赖包和代码,一个是客户端用的jar包,以*client.jar来标识,客户端引用此jar包就可以远程访问后台业务逻辑的入BizDelegate;另外一种部...2007-05-25 12:03:35 · 175 阅读 · 0 评论 -
关于log4j多文件打印使用技巧
关于log4j多文件打印使用技巧log4j的好处在于:1.通过修改配置文件,就可以决定log信息输出到何处(console,文件,...),是否输出。这样,在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(...)等)。2.使用log4j,需要整个系统有一个统一的...2007-05-25 13:21:45 · 161 阅读 · 0 评论 -
jboss和apache的集群配置
搭建环境<o:p></o:p> 两台电脑 //其实一台也够了,不过需要修改其中一个JBoss监听的端口,要不然有冲突<o:p></o:p> JDK:<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate2007-05-25 16:40:54 · 181 阅读 · 0 评论 -
jboss和apache的集群配置(2)
<o:p></o:p> JBoss的Web集群使用apache的mod_jk,浏览器请求apache服务器,apache服务器根据workers.properties中的配置进行request分发,apache服务器和Jboss中的Tomcat可以用ajp1.3进行通信的,request通过ajp1.3协议的包装被发送到Jboss,Jboss执行后返回结果。&...2007-05-25 16:49:35 · 122 阅读 · 0 评论 -
Acegi组件的一些说明
1.Filter 组件HttpSessionContextIntegrationFilter该Filter 负责每次请求从HttpSession中获取Authentication对象,然后把Authentication存于一个新的 ContextHolder对象(其实质上只是一个ThreadLocal对象)中,则让该次请求过程中的任何Filter都可以通过 ContextHolder来共享...2007-06-20 22:10:19 · 132 阅读 · 0 评论 -
对于jboss EJB容器管理事务的问题
学习一下 J2EE 中的两阶段提交事务,并且使用这种方式,而不是开放您自己的事务管理。容器在事务优化方面几乎总是比较好的。 使用容器管理的事务(CMT)提供了两个关键的优势(如果没有容器支持这几乎是不可能的):可组合的工作单元和健壮的事务行为。 如果您的应用程序代码显式地使用了开始和结束事务(也许使用 javax.jts.UserTransaction 或者甚至是本地资源事务),而将来的...2007-06-13 09:22:56 · 217 阅读 · 0 评论 -
Mastering Oracle SQL学习:连接 (转载)
1.JOIN的基本概念:A join is a SQL query that extracts information from two or more tables or views. When you specify multiple tables or views in the FROM clause of a query, Oracle performs a join, linking ...2007-06-12 17:04:55 · 155 阅读 · 0 评论 -
基于Spring和hibernate的灵活的异常处理办法
在spring,hibernate中异常的处理都交给了spring框架,在hibernate只需要写很少的代码就可以实现异常的控制。在单元测试代码中:public final void testFindFunctionById() { logger.debug("testFindFunctionById"); long l1=System.currentTimeMillis...2007-06-12 16:56:43 · 338 阅读 · 0 评论 -
基于Spring和EJB的灵活的事务控制
话说在JCF框架里面可以以依赖注入的形式来选择是用EJB或者是POJO来提供后台服务,对于选用了EJB的CMT事务,再使用Spring的事务就没有必要了,如果不要EJB那就要采用Spring的事务了。在JCF中,采用EJB形式调用链是这样的client->delegate->EJBDelegate->SessionFacade->processor->command->dao,事务采用se...2007-06-12 16:44:40 · 174 阅读 · 0 评论 -
Weblogic8.1和Struts1.2热部署问题的解决
在weblogic中可以成功的部署struts应用,也可以运行appc来打包ear,当我重新编译class文件的时候必须要重启weblogic才行,这样在开发过程中只要有一点改动就要重启服务器,就陷入了改动-打包-重启-部署的一个冗长的过程,在开发过程中可以以分散的形式来部署ear或者war,对于jsp页面的改动服务器能马上认出来,但是有关于struts的class类的改动就抛出以下异...2007-05-30 15:07:47 · 194 阅读 · 0 评论 -
jboss4.0.5GA部署EJB问题集锦
操作系统版本:RedHat Linux 9JDK :<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.4.2</st1:chsdate>_14JBOSS:<st1:chsdate2007-05-25 17:19:04 · 189 阅读 · 0 评论