
java
文章平均质量分 76
kinglino520
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring事务管理器
事务:要么全有要么全无的操作叫做事务事务的几个特征:(1)原子性Atomic(2)一致性Consistent(3)隔离性Isolated(4)持久性DurableSpring可供选择的事务管理器(1)DataSourceTransactionManager在单一的jdbc datasource中管理事务,配置bean时注入DataSource(2)转载 2009-03-24 14:26:00 · 1752 阅读 · 0 评论 -
spring Lookup方法注入
“Lookup方法”可以使Spring替换一个bean原有的,获取其它对象具体的方法,并自动返回在容器中的查找结果。我们来看这个例子:UserDao.java 在UserDao的构造函数中接受一个name参数,创建UserDao的对象会把自己的名字传递给userDao,这样userDao的create方法中就会把userDao的创建者打印出来。package researc转载 2009-03-24 14:55:00 · 601 阅读 · 0 评论 -
如何处理遗留代码
在我们的职业生涯中,有很多时候必须忍受遗留代码。或许,你接受一份新的工作,遗留代码是你的第一个任务;或许,你们公司重组,并且有个产品最终在你这里完成。不论什么缘由,事实就是这样。你想编写一些新的优秀的代码,但是现在负责的是对于你来说全新的完全不熟悉的一段代码。这个代码看起来相当复杂、陌生,但你却不得不接受这项工作。 事实上转载 2009-03-24 15:01:00 · 662 阅读 · 0 评论 -
AOP和AspectJ
需求和问题 以上篇《AOP是什么》中并发访问应用为例子: 多个访问类同时访问一个共享数据对象时,每个访问类在访问这个数据对象时,需要将数据对象上锁,访问完成后,再实行解锁,供其它并发线程访问,这是我们处理并发访问资源的方式。 为了实现这个需求,先实现传统的编程,这里我们假定有一个写锁,对数据对象实行写之前,首先对这个对象进行上写锁,写操作完毕后,必须释放写锁。 首先,转载 2009-03-24 15:10:00 · 396 阅读 · 0 评论 -
AOP是什么?
为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机转载 2009-03-24 15:16:00 · 426 阅读 · 0 评论 -
在Spring 2.0中集成AspectJ
在Java语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载期织入和运行期织入。编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中;而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面;运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入。 AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言级的AO转载 2009-03-24 15:30:00 · 659 阅读 · 0 评论 -
Java中的Annotation解析之一(1)
在创建EJB组件时,必需提供一些定义,使得EJB组件使用一些服务例如:安全服务,持久化服务,事务服务。EJB容器可以提供这些服务,这样EJB只要实现业务逻辑就可以了。但是说到底EJB容器使用EJB组件的元数据来提供这些服务,在以前EJB的元数据是以XML配置文件形式出现的,这些配置文件与EJB源文件是分开的。 EJB的部署人员无法了解EJB本身的信息,如果EJB组件的创建者用注释转载 2009-03-25 11:12:00 · 399 阅读 · 0 评论 -
Java中的Annotation解析之二(1)
一、Java 中的Annotation的定义Java中的AnnotationJava定义了几个标准的meta-annotation,在新Package中java.lang.annotation 中包含了以下meta-annotation:meta-annotation 说明@Target 1.annotation的target是一个被标注的程序元素。target说明了an转载 2009-03-25 11:15:00 · 422 阅读 · 0 评论 -
使用Ant自动完成部署(1)
4.8.3 使用Ant自动完成部署在上一节中,我们介绍了将应用程序部署到服务器端容器中,往往要涉及到包括编译、复制文件以及创建目录在内的很多步骤。在完成类似的包含很多步骤的构建任务时,使用自动构建工具是最佳解决方案。例如,Ant就是能够完成此类构建任务的理想Java工具。在使用Ant的情况下,完成前面提到的部署GWT应用程序的所有步骤,可以减少为一个步骤。Ant是一个命令行工转载 2009-03-25 11:18:00 · 516 阅读 · 0 评论 -
4.8.3 使用Ant自动完成部署(2)
我们注意到,这个文件首先使用默认的目标(default属性的值)定义了一个项目元素(project)。默认的目标会在命令行中没有指定目标的情况下运行。在项目元素中,开头的几个元素用于定义特性(property)。这些特性元素可以用来定义在整个构建文件中使用的变量。例如,这个文件中设置了源目录和jar文件目录对应的变量,以便后面使用。而且,在后面元素的属性中,也可以看到以${变量名}形式引用转载 2009-03-25 11:20:00 · 413 阅读 · 0 评论 -
关于DOCTYPE
DOCTYPE不可怕,但把它拿走,会让你怕了又怕。最近在蓝色理想转悠,发现很多朋友提出有关DIV+CSS排版问题,以及IE与FF的兼容问题。怎么问的都有,结果就是一个——显示很奇怪,很难调整。我们浏览的大多数网站,或者用Dreamweaver创建一个新的网页文档时,源码的顶部都会有DocType声明,但是很多人没有注意它,甚至在创作时候直接将它删掉,其实这往往就是噩梦的开始。在遵转载 2009-03-30 10:46:00 · 375 阅读 · 0 评论 -
JSON与JAVA数据的转换
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/还要需要的第3方包:org.apache.commons(3.2以上版本)org.apache.oronet.sf.ezmorph(ezmorph-1.0.4.jar)nu.xom1、List转载 2009-03-31 17:04:00 · 373 阅读 · 0 评论 -
hql语法明细
例如对于TUser类1.实体查询String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录。注: 如果 TUser 类具有外键, 查询会报错!解决方法: select 别名.属性 from 类 as 别名. 没有别名.属性仍然报错!hql = "from java.lang.Object"会返回数据转载 2009-04-01 13:17:00 · 476 阅读 · 0 评论 -
关于今天的异常:net/sf/ezmorph/Morpher
使用JSON,在SERVLET或者STRUTS的ACTION中取得数据时,如果会出现异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 是因为需要的类没有找到,一般,是因为少导入了JAR包, 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commo转载 2009-04-01 14:56:00 · 11548 阅读 · 0 评论 -
对java中一些关键的,容易迷惑的知识点的归纳总结
一. Switch 1.其能接受的数据类型有四个,char , byte, short, int 2.Default 可放在switch中的任何一个地方,但只有给定的条件匹配不到时,才会执行 3.Case,default语句如果执行完要跳出,必须用break, 没的话会向下继续执行(如果碰到case语句则直接进入执行) 实例转载 2009-03-30 16:35:00 · 414 阅读 · 0 评论 -
HQL查询及语法
HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQuery方法创转载 2009-03-31 13:15:00 · 485 阅读 · 0 评论 -
Ajax中XML和JSON格式的优劣比较
来源: http://blog.youkuaiyun.com/heiyeshuwu/archive/2006/04/20 )`&d_,l2AA?/M1{2Q刚做完一个小的使用Ajax的项目。整个小项目使用Javascrīpt做客户端,使用PHP做服务器端、利用xmlHttpRequest组件作为交互工具,利用XML作为数据传输的格式。做完后基本做一个简单总结,简单分析一下使用XML作为传输格式的优劣。转载 2009-03-31 17:12:00 · 563 阅读 · 0 评论 -
spring 测试
Chapter 8. 测试8.1. 简介关于测试,的确有人认为无需多说,但是考虑到文章的完全性,我们Spring团队(和很多其他团队一样)把测试当做是整个企业软件开发必不可少的一部分。本章主要涉及到测试。有关企业软件测试的详细讨论已经超出了本章(实际上是本手册)的讨论范围,所以本章(简要地)讨论了采用IoC原则给单元测试带来的价值,并且(主要)专注于S转载 2009-04-02 11:08:00 · 1031 阅读 · 0 评论 -
惰性动态Action表单
5.5 惰性动态Action表单问题当属性的值不确定或者完全在运行时才可知的情况下,想创建一个表单。解决方案使用Niall Pemberton的Lazy DynaBean表单,可以从http://www.niallp.pwp. blueyonder.co.uk/下载。在struts-config.xml中声明form-bean:type="lib.framewo转载 2009-03-30 16:45:00 · 624 阅读 · 0 评论 -
json是什么
摘要JavaScript Object Notation (JSON) 是一种轻量级、基于文本、语言无关的数据交换格式。它是从ECMAScript语言标准衍生而来的。JSON为轻便的表示结构化数据,定义了一小套格式化规则1. 说明JSON是结构化数据串行化的文本格式。它衍生自Javascript的对象实字,这定义在ECMAScript语言标准第三版中。JSON能转载 2009-03-30 16:49:00 · 4171 阅读 · 1 评论 -
JSON 入门指南
2008 年 8 月 22 日JSON 即 JavaScript ObjectNatation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 尽管有许多宣传关于 XML如何拥有跨平台,跨语言的优势,然而,除非应用于 W转载 2009-04-01 09:44:00 · 379 阅读 · 0 评论 -
Java相对路径总结
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代转载 2009-04-20 14:52:00 · 666 阅读 · 0 评论 -
Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classp转载 2009-04-20 15:24:00 · 350 阅读 · 0 评论 -
struts2中文乱码解决方法
终于在自己的项目中引入struts2了,但一上来就来一个中文乱码的问题。google了半天找了几个不痛不痒的结果,很是不满意。又调试了半天,终于解决了中文乱码的问题。总结一下,中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种转载 2009-04-17 15:53:00 · 450 阅读 · 0 评论 -
配置Spring数据源
配置一个数据源 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接转载 2009-04-29 11:40:00 · 1355 阅读 · 0 评论 -
spring下的各种连接池的比较
hibernate开发组推荐c3p0,spring开发组推荐dbcp,但是dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法 reconnect ,告诉连接被重置,这个设置可以解决。hibernate in action推荐c3p0和proxool。 我推荐proxool,因为他不但可以监控后台。还可以有效的释放连接。在connection close转载 2009-04-29 12:48:00 · 685 阅读 · 0 评论 -
J2EE架构6个最佳实践
虽然许多文章曾经讨论过J2EE最佳实践. 那么, 为什么我还要再写一篇文章呢? 本文究竟与以前的文章有何不同或者说比其它文章好在哪呢? 首先, 本文的目标读者是正在从事技术工作的架构师. 为了避免浪费大家的才智, 我会避免讲述一些陈腐的最佳实践.例如: "日常构建(build daily)", "测试一切(test everything)" 和 "经常集成(integrateoft转载 2009-05-04 14:51:00 · 410 阅读 · 0 评论 -
JSP中使用JavaMail
你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP中使用它。本文中还包括了在JSP中使用JavaMail的实例。JavaMail是JSP应用软件中相当强大的API。 阅读这篇文章需要对JSP、JavaBeans和JavaMail有一定的初步了解。当然,有关于JavaMail转载 2009-05-04 16:54:00 · 367 阅读 · 0 评论 -
Java学习笔记
==================================================默认导入:"java.lang.*","javax.servlet.*","javax.servlet.jsp.*","javax.servlet.http.*"==================================================注释隐藏注释====转载 2009-05-04 17:04:00 · 873 阅读 · 0 评论 -
公文统计-数据同步页面(import.jsp)
%@page contentType="text/html"%>%@page pageEncoding="UTF-8"%>StringBuffer sqlbuff = new StringBuffer();SQLUtil sqlutil = SQLUtil.getInstance();out.print("from 10.1.1.123");/** * 清除转载 2009-05-04 17:08:00 · 688 阅读 · 0 评论 -
J2EE的13项核心技术
Java最初是在浏览器和客户端机器中粉墨登场的. 当时, 很多人质疑它是否适合做服务器端的开发. 现在, 随着对Java2平台企业版(J2EE)第三方支持的增多, Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一. J2EE平台由一整套服务(Services), 应用程序接口(API)和协议构成, 它对开发基于Web的多层应用提供了功能支持. 在本文中将解释支撑J2转载 2009-05-04 14:42:00 · 646 阅读 · 0 评论 -
Java关键字new和newInstance方法的区别
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要转载 2009-05-04 15:23:00 · 406 阅读 · 0 评论 -
必备的 Java 参考资源列表
Java? 平台不久将迎来它 14岁的生日,当一种成功且被普遍使用的语言达到这样一种高度时,伴随而来的是产生了大量的库、工具和理念 — 这使得许多刚刚接触 Java语言的新手可以获得大量的资源。在这篇文章中,作者(Java 资源的重要贡献者)将向您介绍这些资源,为积极进取的 Java开发人员提供一份他们应该拥有的关键参考资源的列表。自 Java 平台从 1995 年作为一个整转载 2009-05-04 15:40:00 · 392 阅读 · 0 评论 -
Get and Post
表单提交中Get和Post方式的区别: 1. get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地转载 2009-05-04 16:01:00 · 378 阅读 · 0 评论 -
Struts中用Filter实现每个页面的登录验证
首先写一个权限过滤filter import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax转载 2009-05-04 16:46:00 · 465 阅读 · 0 评论 -
基础:Java/J2EE中文问题终极解决之道
Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道。 最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换。 还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容器,则会发生乱码,而且指定容器配置不符合J2EE应用和容器分离的原则。转载 2009-07-22 17:38:00 · 434 阅读 · 0 评论 -
Java入门:JAVA语言种关于EJB技术概论
EJB技术概论Enterprise JavaBean (EJB) 1.1 规范定义了开发和部署基于事务性、分布式对象应用程序的服务器端软件组件的体系结构。企业组织可以构建它们自己的组件,或从第三方供应商购买组件。这些服务器端组件称作 Enterprise Bean,它们是 Enterprise JavaBean 容器中驻留的分布式对象,为分布在网络中的客户机提供远程服务。转载 2009-07-22 17:48:00 · 367 阅读 · 0 评论 -
Java中不同类型的转换和提升
byte转换为int时出现的问题是始料不及的,byte的范围0??255,但是转换为int的时候却出现了负值,这种突然的变化惹了很大的麻烦。当时心情急躁,匆匆忙忙试了几种方法通过后就继续项目了,但真正的原因在什么地方一直没能解决,成了心病。后来想起来曾经阅读过java的语言规范说明书,里面有提到这些内容,于是抽时间再回顾一下,希望能搞通这些东西。在java语言中,转换可以分为转载 2009-07-22 17:50:00 · 388 阅读 · 0 评论 -
J2SE综合--浅析实现排列组合查询算法
所谓的排列组合查询就相当于GOOGLE高级查询中“包含以下全部的字词”查询,也就是说查询中必须包含所有查询关键词,而且他们的顺序可以是任意。以下程序段实现了这一功能。比如输入查询关键字:tom tina则最一般的情况是在程序中使用类似于"select sex from student where name like %tom%tina% or name like %tina%t转载 2009-07-22 17:50:00 · 359 阅读 · 0 评论 -
开发框架之Spring对log4j的增强
Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。 log4j,可以有如下的cream: 1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。 2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。 3. 可以转载 2009-07-22 17:58:00 · 355 阅读 · 0 评论