内容列表
- 简化Spring--Model层
- 因为Spring的Example离我们的实际应用都很远,Example里的Model层便不具有代表性,因此就埋下了祸根, Domain-Driven逢初一、十五都会被拿出来讨论一遍。
其实我觉得,无论什么模式,都不过是一种人为的划分,抽象和封装。只要在团队里理解一致,感觉良好就行了。在我的Model层里,只有VO和Manager两位,VO作为纯数据载体,而Manager类放置商业方法,用get
- 分类:Java 查阅全文
- Tiger系列五:访问环境变量和调用子进程
- System.getenv()方法可以方便的访问平台的环境变量,但从一开始就遭到反对而被抛弃,因为该方法违背了“编写一次,随处运行”的原则。在Tiger版本中,又可以使用该方法了。
访问平台专有信息并不是一件容易的事。虽然可以使用 Runtime.exec() 创建进程,但由于平台之间的差异,构造参数集常常令人头痛不已。Tiger提供了新的ProcessBuilder类,
- 分类:Java 查阅全文
- 在JBOSS,TOCMAT上部署J2EE应用
- 发布一个web应用,打包成war文件。单独发布一个EJB组件,打包成jar文件。对于一个J2EE应用,应该打包成ear文件。
在Jboss-Tomcat上部署EJB组件
部署到目录:<JBOSS_HOME>/server/default/deploy
/相关类文件/ META-INF/ejb-jar.xml/META-INF /jboss.xml
ejb.xml文件
<
- 分类:Java 查阅全文
- 配置JBoss 4 JDBC连接JDBC
- Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。
简介Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你要使用
- 分类:Java 查阅全文
- 一个电子商务网站的设计及开发环境配置文档
- 开发环境配置文档
1.涉及的技术,工具 :
+ ANT1.6.2 ( 项目管理 ) + Eclipse2.1.2 ( 开发代码工具 ) + Junit2.1.1 ( 代码测试工具 ) + JDK1.4.2 ( JVM ) + Struts1.1 ( web层MVC ) + EJB2.0 ( 业务层逻辑 ) + Hibern
- 分类:Java 查阅全文
- Struts的心酸往事
- 2002年初,Java服务器端技术正处于塑型阶段,MVC作为一种架构模式,正逐渐开始在众多技术人员的大脑中蔓延。此时,Apache Struts在合适的时间出现,从而逐渐发展成为Java Web MVC框架事实上的标准。
关于Struts,还有点心酸往事……
时值Struts 0.9版本发布之时,我正忙于设计公司新一代产品平台框架,期间也在参考Struts的设计思想(是
- 分类:Java 查阅全文
- 使用 JBoss 部署 J2EE Web 应用程序
- 如果您有一些需要在 iSeries 上部署的 J2EE 应用程序,您不需要为 WebSphere 付费。实际上,确实有不花钱的替代方案。JBoss 是以 100% 纯 Java 实现的开放式源代码,与标准兼容的 Java 2 Enterprise Edition(J2EE)应用程序服务器。JBoss 服务器及其补充产品是在公用许可证下提供的。而且,JBoss 每月有超过 150,000 次的下载量
- 分类:Java 查阅全文
- Java中基本数据类型与流的操作方法
- Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。基本数据类型包括byte、int、char、long、float、double、boolean和short。 说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream。它们提供了对Java基本数据类型的操作,但是这些
- 分类:Java 查阅全文
- 如何编写不可维护的代码
- 如何编写不可维护的代码
【翻译:How To Write Unmaintainable Code】
一般原理 为了刁难维护程序员,你必须明白他是如何思考的。他搞到了你的天才般的程序,他没有时间去读所有的代码,更别想理解它,他只希望快速找到他想修改的地方,修改你的代码还不会发生其他意想不到的副作用。
让他通过卫生纸筒子去看你的代码,让他一次只能
- 分类:Java 查阅全文
- 在Hibernate和PostgreSQL中使用SERIAL字段
- 设计的一张表中,使用String类型做为表的主键ID,使用一个SERIAL字段做为一个数据的编号,这样就可以产生一个自动增加的编号。使用Hibernate后主键ID使用Hibernate的uuid.hex自动生成没有什么问题,但是SERIAL字段Hibernate hibernatesync自动生成的配置信息却是“type=”ingeger” not-null=
- 分类:Java 查阅全文
- Staff Info小系统开发总结
- //DB
Create table
create table staff(
NO varchar2(8) primary key not null,
name varchar2(32) not null,
username varchar2(32) not null,
sex varchar2(4) not null,
bdep varchar2(32) not null,
dep
- 分类:Java 查阅全文
- 让PHP支持大型项目-构建JSP、PHP与JAVA融为一体的开发环境
- 作者:小渔前言本文介绍了融JSP、PHP和JAVA于一炉的开发环境的建立,为了适合大多数初学者的需求,很多步骤都是采用比较方便的办法,力求简单明了。一般来说,没有特别需求的软件,我都是采用RPM的方式安装。如果你有优化配置、安全考虑等特殊需求,请参考相关的文章进行配置。在本文中,Apache以DSO模式安装,PHP实现了JAVA组件的支持,使得我们在进行大型项目开发的时候,可以选择PHP作为前端脚
- 分类:Java 查阅全文
- 第二章 统一建模语言UML简介
- 第二章 统一建模语言UML简介
1.统一建模语言UML是OMG(Object Management Group)在1997年发表的图标式软件设计语言.对一个软件系统而言,UML语言具有一下的重要功能,可视化功能,说明功能,建造功能,建文档功能.
2.UML包括结构型图和行为型图.结构型图包括 1.类图(Class Diagram) 2.对象图(Object Diagram)
- 分类:Java 查阅全文
- Commons Configuration 简介
-
英语原文在
http://jakarta.apache.org/commons/configuration/index.html
简介
Commons Configuration 提供一个了通用接口,它可以使应用程序通过多种途径读取配置信息。Commons Configuration 根据实际情况来得到单个或者多个的参数值。示例代码如下:Double doub
- 分类:Java 查阅全文
- 使用 Configuration
- 原文地址:http://jakarta.apache.org/commons/configuration/overview.html
使用 Configuration
看下面的例子可以尽快学会怎样使用Configuration ,接下来开始示范怎样从多根不同来源获取配置。
Configuration Sources配置文件
Currently there are quit
- 分类:Java 查阅全文
- 源码解读:java 解析字符串为boolean四种实现方法的细节和特点
- 一般有以下四种把字符串转换成boolean的方法,各自有各自的实现思路和特点:
1.最基本的,先看JDK的做法:
java,lang.Boolean的toBoolean(String name)是个私有方法。
private static boolean toBoolean(String name) { ret
- 分类:Java 查阅全文
- java udp socket
- i use java udp socket write a program today.classes used:DatagramScocket(int port);DatagramPacket(byte[] buf, int length, InetAddress address,int port); //for sendDatagramPacket(byte[] buf
- 分类:Java 查阅全文
- 解读JDO规范之ORM(四)
- 这次是one-many的关联。首先是类图:表结构,和many-one的关系一样。CREATE TABLE EMP ( SSN CHAR(10) PRIMARY KEY, DEP_NAME VARCHAR(255))CREATE TABLE DEP ( NAME
- 分类:Java 查阅全文
- 谈谈J2SE中的序列化之当序列化遭遇继承
- 当一个父类实现Serializable接口后,他的子类都将自动的实现序列化。 以下验证了这一点:
package Serial;import java.io.Serializable; public class SuperC implements Serializable {//父类实现了序列化 int supervalue; public SuperC(int sup
- 分类:Java 查阅全文
- 利用java IDE(Jbuilder ,Eclipse)快速生成代码(1)--JavaBean
- 利用javaIDE快速生成代码的几种方法。
尽量借助java IDE帮我们自动生成一些标准的代码和代码框架,会给我们的开发省下很多力气,也减少很多枯燥的打字工作,并且减少代码出错的可能性,使得代码编写人员将更多精力用来关注业务逻辑的实现。
1.普通的JavaBean的代码生成,
a.在Jbuilder中,切换面板到Bean-->Properties,可以快速增加Class的成员变量,
- 分类:Java 查阅全文