posts - 14, comments - 15, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2008年9月25日

     摘要: 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的 “悲观锁( Pessimistic Locking )”和 “乐观锁( Optimistic Locking )”   阅读全文

posted @ 2010-07-09 14:31 析木 阅读(256) | 评论 (0)编辑 收藏

     摘要: 一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个ORM,把对数据库的操作都对象化了,更应当从对象出发,生成数据库里面相关表,这样更加符合人认知事物的习惯。
由于hibernate3提供了自带的工具hbm2ddl,建立根据你的对象建立数据库是一件非常简单的事情。  阅读全文

posted @ 2010-03-16 17:16 析木 阅读(760) | 评论 (0)编辑 收藏

     摘要: 1.字符

x 字符 x。例如a表示字符a
\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)
\0n 带有八进制值 0的字符 n (0 <= n <= 7)
\0nn 带有八进制值 0的字符 nn (0 <= n <= 7)
\0mnn 带有八进制值 0的字符 mnn(0 <= m <= 3、0 <= n <= 7)
\xhh 带有十六进制值 0x的字符 hh
\uhhhh 带有十六进制值 0x的字符 hhhh
\t 制表符 ('\u0009')
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
\f 换页符 ('\u000C')
\a 报警 (bell) 符 ('\u0007')
\e 转义符 ('\u0  阅读全文

posted @ 2009-08-19 10:56 析木 阅读(263) | 评论 (0)编辑 收藏

     摘要: class zyfsort {
3 public static void main (String[] args) {
4 int gohome[] = new int[]{12,7,54,21,1,4,65,76,34,9,3,6};
5 System.out.println("插入排序算法");
6// InsertionSort(gohome);
7 System.out.println("-------------------------------------------");
8 System.out.println("选择排序算法");
9// SelectSort(gohome);
10 System.out.println("-------------------------------------------");
11 System.ou  阅读全文

posted @ 2009-06-11 11:10 析木 阅读(234) | 评论 (0)编辑 收藏

1、在web.xml中的配置
<context-param>  
    
<param-name>contextConfigLocation</param-name>  
    
<param-value>  
        /WEB-INF/config/applicationContext.xml,   
        /WEB-INF/Hessian-servlet.xml   
    
</param-value>  
</context-param>  
           
<servlet>  
    
<servlet-name>Hessian</servlet-name>  
    
<servlet-class>  
        org.springframework.web.servlet.DispatcherServlet   
    
</servlet-class>  
    
<load-on-startup>1</load-on-startup>  
</servlet>  
           
<servlet-mapping>  
    
<servlet-name>Hessian</servlet-name>  
    
<url-pattern>/hessian/*</url-pattern>  
</servlet-mapping>
2.必须在WEB-INF目录下创建一个文件名格式为Hessian-servlet.xml的配置文件
<!-- 业务类 -->  
<bean id="hessianService" class="com.weijy.webservice.hessian.HessianServiceImpl"/>  
           
<!-- 远程服务 -->  
<bean name="/hessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">  
    
<property name="service" ref="hessianService"/>  
    
<property name="serviceInterface">  
        
<value>com.cjm.webservice.hessian.HessianService</value>  
    
</property>  
</bean>
3.客户端调用
String url = "http://localhost:8888/spring2/hessian/hessianService";   
HessianProxyFactory factory 
= new HessianProxyFactory();   
HessianService hessianServer 
=    
            (HessianService)factory.create(HessianService.
class, url);   
String ret 
= hessianServer.sayHello("Raymond.chen");  
//.................... 
若使用spring则可通过 HessianProxyFactoryBean在客户端连接服务,在spring的配置中加入:
<bean id="hessianService " class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
   
<property name="serviceUrl" value="http://localhost:8888/spring2/hessian/hessianService"/>
   
<property name="serviceInterface" value="com.weijy.webservice.hessian.HessianService"/>
</bean>
加入以上的配置后,就可像使用其他的bean一样去操作了。原来实现一个webservice是可以这么简单的。

posted @ 2009-05-20 18:12 析木 阅读(1878) | 评论 (0)编辑 收藏

     摘要: 首先添加相应jar包到web-inf的lib里面。

一、在web.xml添加下面代码

Apache-Axis Servlet
AxisServlet
org.apache.axis2.transport.http.AxisServlet
1
  阅读全文

posted @ 2009-02-27 11:23 析木 阅读(3014) | 评论 (0)编辑 收藏

     摘要: 如果我们的系统不是分布式的(在分布式里,我一般自己加载spring的配置文件),不是一般的application,通过自己加载Spring的配置文件的方式。而是一般的web应用,我们通过在web.xml里配置spring的配置文件。  阅读全文

posted @ 2009-01-06 13:27 析木 阅读(1096) | 评论 (0)编辑 收藏

     摘要: 一、根据数据库表生成*.hbm.xml文件。
1、 从Hibernate官方网站下载Middlegen-Hibernate和hibernate-extensions,并解压。
2、在Middlegen-Hibernate-r5\config\database子目录中,根据我们选择的数据库类型打开对应的数据库文件。如我们这里选择MYSQL,打开mysql.xml  阅读全文

posted @ 2008-10-21 20:00 析木 阅读(913) | 评论 (0)编辑 收藏

     摘要: 一、Axis环境的安装

  1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。

  2、到 http://xml.apache.org 网站下载Axis安装包。

  3、将Axis相关包文件放在WEB-INF\lib目录下。

  4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷贝到WEB-INF目录下,生成客户端时候需要使用。

  Axis支持三种web service的部署和开发,分别为:

  1、Dynamic Invocation Interface (DII)

  2、Dynamic Proxy方式

  3、Stubs方式   阅读全文

posted @ 2008-10-06 14:53 析木 阅读(3516) | 评论 (0)编辑 收藏

     摘要: B.进入下一个页面,保持“Generate java source code from WSDL file”被选中,点击“Next”进入下一步。
C.点击“Browse”来选取存放在src目录下的SayHello.wsdl文件,“Next”进入下一步。
D.首先生成客户端代码和测试代码,设置如下:  阅读全文

posted @ 2008-09-27 16:39 析木 阅读(439) | 评论 (1)编辑 收藏

     摘要: 一、环境准备

1.1软件下载准备
Tomcat 5.5下载地址:
http://tomcat.apache.org/download-55.cgi#5.5.20

Axis War包:
http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war

Axis Eclipse plug-in(代码生成工具和打包工具):
http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip
http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.zip

Eclipse 3.2:
http://www.eclipse.org/

MyEclipse5.5M1:
http://www.myeclipseide.com  阅读全文

posted @ 2008-09-27 16:30 析木 阅读(505) | 评论 (0)编辑 收藏

     摘要: 现在开始编写 Service 层代码: 在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下: package  com.game.products.services.iface;  import  java.util.List;  import&...  阅读全文

posted @ 2008-09-27 11:03 析木 阅读(13287) | 评论 (14)编辑 收藏

1、把插件解压到插件安装目录,比如  D:\eclipse\MyPlugins 目录中

2、那么插件安装目录可能这样:

这个就是一个标准的Link所需的目录层次!
D:\eclipse\MyPlugins\Tomcat                          [解压后,原来名称太长我改了名称:)]
D:\eclipse\MyPlugins\Tomcat\eclipse                [必须]
D:\eclipse\MyPlugins\Tomcat\eclipse\features   [必须,空文件夹也行]
D:\eclipse\MyPlugins\Tomcat\eclipse\plugins     [必须,空文件夹也行]
==================================================

插件数据文件位置,比如Tomcat的Plugin,有的插件可能features文件夹中也有东西
D:\eclipse\MyPlugins\Tomcat\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.0.0

3、在eclipse安装目录中,比如  D:\eclipse  目录中创建名称为links的目录,
在links目录中建立一个link文件(只要符合标准文本文件就行,文件名和扩展名都不重要),比如Tomcat.link

文件内容为:
path=MyPlugins/Tomcat  
因为D:\eclipse\MyPlugins在eclipse安装目录中所以可以上述简写方式,你也可以写成
path=D:/eclipse/MyPlugins/Tomcat  

4、启动eclipse,插件即安装上了,如果想暂时不启动插件,只需把Tomcat.link文件删除即可。

补充说明:
1. 插件可以分别安装在多个自定义的目录中。
2. 一个自定义目录可以安装多个插件。
3. link文件的文件名及扩展名可以取任意名称,比如myplugin.txt,goodplugin都可以。
4. link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效。
5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。
6. 插件目录可以使用相对路径,如果我们把myplugins目录创建在eclipse安装目录中,如上述3所示。

posted @ 2008-09-27 10:55 析木 阅读(8747) | 评论 (0)编辑 收藏

     摘要: 摘要
不用复杂的代码,就可以让您的JavaBeans自己控制到XML文件的相互转化。本文展示了怎样通过写组件来实现从JavaBeans到XML文件的相互转换。

为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (Document Object Model), XSL (Extensible Stylesheet Language), XSLT (XSL Transformations), SOAP (Simple Object Access Protocol), and BML (Bean Markup Language)是XML领域内的相关技术。本文集合了Java和XML轻便和可扩展的优点,但又不需要开发人员了解上述的相关技术。
在Java分布式应用中使用远程方法调用(RMI),而不是直接用底层的socket或其它网络链接代码。EJB技术也使开发人员从transaction,recovery,  阅读全文

posted @ 2008-09-25 13:21 析木 阅读(1904) | 评论 (0)编辑 收藏

我要啦免费统计