
Java 高级
文章平均质量分 83
d9g_bj
Never give up! No matter what happens, No matter how hopeless
展开
-
使用AppFuse进行开发的总结
AppFuse是一个集成了当前最流行的Web应用框架的一个更高层次的Web开发框架,也可以说是一个Web开发基础平台,它与它所集成的各种框架相比,它提供了一部分所有Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单,可以自动生成40%-60%左右的代码,自带了默认的一些在CSS中设定的样式,使用这些样式能很快的改变整个系统的外观,还有自动化测转载 2007-01-19 16:53:00 · 801 阅读 · 0 评论 -
Spring中IoC的对比分析
Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。 1、数据模型。1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。源代码如下: package cn.com.chengang.spring; public interfac转载 2007-03-29 23:16:00 · 653 阅读 · 0 评论 -
commons-logging和Log4j 日志管理
为什么要用日志(Log)?这个……就不必说了吧。 为什么不用System.out.println()?功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?…… 为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(原创 2007-03-29 21:59:00 · 983 阅读 · 0 评论 -
表现层框架Struts/Tapestry/JSF架构比较
Struts/Tapestry/JSF是目前J2EE表现层新老组合的框架技术。从诞生时间上看,Struts应该比较早,使用得非常广泛,Tapestry 3.0逐渐引起广泛的重视,正当Tapestry即将大显身手时期,SUN推出JSF标准技术,虽然JSF一开始推出尚不成熟,留出了一段空白期,但是随着JSF1.1标准推出,JSF开始正面出击,粉面隆重登场了。 其实,JSF和Tapestr转载 2007-03-29 22:10:00 · 694 阅读 · 0 评论 -
Struts1.2懒人就用LazyValidatorForm
懒的境界在于操作懒而脑袋不能懒想偷懒就要多看多想懒得废话,看配置和程序吧struts-config.xmlhttp://struts.apache.org/dtds/struts-config_1_2.dtd"> input="index.jsp" name="lazyForm"转载 2007-04-01 01:11:00 · 4877 阅读 · 1 评论 -
Spring笔记
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 本文档适用于使用过Spring的开发者,该文章有助于他们重新梳理一下对Spring的认识。 这篇文章是本人在项目开发中使用Spring的总结,这里只是归纳了我们在开发中经常要用到的Spring的特性,Spring的其他特性或者使用起来比较复杂,或者很少有机会在实际转载 2007-04-04 17:31:00 · 651 阅读 · 0 评论 -
log4j指南
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 log4j是java开发人员开发中最常用的日志工具,但是未必每个人都很明白地使用它。 本文将log4j的一些知识点做了归纳总结,有助于开发人员更加清楚的掌握log4j,遇到一些与日志相关的问题,知道如何更好地处理。 1、Log4j.properties中至少有一个app转载 2007-04-04 22:54:00 · 641 阅读 · 0 评论 -
JAVAEE框架
JAVAEE 的四层模型 JAVAEE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计 JAVAEE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议转载 2007-04-23 22:56:00 · 5821 阅读 · 0 评论 -
AOP是什么
区分J2EE容器和J2EE应用系统 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析,我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制。 这些功能机制是每个应用系统几乎都需要的,因此可以从具体应用系统中分离出来,形成一个通转载 2007-04-24 00:10:00 · 852 阅读 · 0 评论 -
框架与模式
1.什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模转载 2007-04-24 00:16:00 · 803 阅读 · 0 评论 -
NetBeans Mobility Pack 5.5 快速入门
本文档向您介绍了使用 NetBeans IDE 5.5 创建 Java™ Platform Micro Edition (Java™ ME Platform) 移动信息设备配置文件 (Mobile Information Device Profile, MIDP) 应用程序的基础知识。本文档旨在帮助您快速入门。以下文档提供了有关在 NetBeans 开发环境中使用 Java ME 支持的详细信息:转载 2007-03-27 22:21:00 · 888 阅读 · 0 评论 -
Java EE 5.0能取代Struts,Spring和Hibernate吗?
2006年5月,Java EE 5规范正式发布。Java EE 5的出现,可能是J2EE诞生以来比较重量级的一次震撼,规范发布至今已有半年之多,业界对Java EE 5的关注也变得越来越热烈,google一下“java ee”关键字,可以得到500多万条相关纪录,而从Sun网站上进行检索(http://java.sun.com/javaee/overview/compatibility.js转载 2007-03-27 18:00:00 · 660 阅读 · 0 评论 -
Spring AOP框架
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP技术转载 2007-03-25 01:12:00 · 520 阅读 · 0 评论 -
Java开源项目Hibernate包作用详解
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-a转载 2007-01-19 16:55:00 · 636 阅读 · 0 评论 -
开源框架的集成:AppFuse
为了学习如何集成各种开源技术,比如Hibernate, Spring, Struts, 以及Ant/XDoclet, 创建了AppFuse。 AppFuse 的迷人之处在于你可以开始接触Hibernate, Spring, 以及Struts 而不用对他们了解甚多。使用测试驱动的开发, AppFuse 以及其教程叫告诉你如何快速有效的开发J2EE web 应用。AppFuse的转载 2007-01-19 17:05:00 · 872 阅读 · 0 评论 -
java中的线程安全的思考
古语有云:鱼和熊掌不可兼得。就像是算法中空间和时间一对矛盾体一样。在解决问题的时候由于算法的倚重不同,最终产生的效果也是不同。 java语言是支持多线程操作,运用得当可以极大地改善程序的响应时间,提高程序的并行性,运用不当的时候恰恰相反,甚至造成系统的瘫痪。 当然,我们在开发java类时目标就是编写线程安全的java类,关于编写线程安全的类可原创 2007-03-07 22:52:00 · 864 阅读 · 0 评论 -
纵述CMP,BMP
cmp是容器管理持久性,bmp是bean管理持久性。cmp的持久性(包括生存期,数据库连接等)都是由ejb container(ejb容器)来管理的。bmp则所有的事情都必须由bean来完成,也就是说使用cmp时许多工作都是由服务器(准确的说是ejb容器)来完成的。而bmp则要你来做啦。例如你将一个实体bean连接到一张数据库表上。使用cmp,你只需要建立好cmp与表的映射关系就可以转载 2007-03-11 21:26:00 · 1995 阅读 · 1 评论 -
什么是JNDI
JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包转载 2007-03-14 14:27:00 · 837 阅读 · 0 评论 -
Ioc模式
Ioc模式(又称DI:Dependency Injection) 分离关注( Separation of Concerns : SOC)是Ioc模式和AOP产生最原始动力,通过功能分解可得到关注点,这些关注可以是 组件Components, 方面Aspects或服务Services。 从GoF设计模式中,我们已经习惯一种思维编程方式:Interface Driven Design 接口转载 2007-03-19 07:36:00 · 673 阅读 · 0 评论 -
介绍 IOC
一、什么是IOC IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC 假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy?转载 2007-03-19 07:41:00 · 526 阅读 · 0 评论 -
Hibernate的缓存机制介绍
Hibernate的缓存机制介绍转载 2007-03-19 07:31:00 · 525 阅读 · 0 评论 -
EJB 工作原理
首先,我想先说说RMI的工作原理,因为EJB毕竟是基于RMI的嘛。废话就不多讲了,RMI的本质就是实现在不同JVM之间的调用,工作原理图如下:它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extend the interface java.rmi.Remote实转载 2007-03-21 22:33:00 · 759 阅读 · 0 评论 -
Ant实践
<!--@import url(http://www.uml.org.cn/css/style.css);--> Ant实践 目录1. Ant是什么?2. 安装Ant3. 运行Ant4. 编写build.xml5. 内置ta转载 2007-04-24 22:03:00 · 806 阅读 · 0 评论