2008-08-13

C# 加密 java解密 (DES)

关键字: c# java des
C#中对数据进行加密,java对加密后的数据解密。   c# 加密 const string KEY_64 = "flxmtdes"; const string IV_64 = "flxmtIvS"; public Security() { // // TODO: 在此处添加构造函数逻辑 // } public static string Encode(string data) ...
2008-06-05

BigDecimal对象的用法(加减乘除)

关键字: 加 减 乘 除
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法: 第一种:BigDecimal(double val)Translates a double into a BigDecimal. 第二种:BigDecimal(String val)Translates the String repre sentation of a BigDecimal into a BigDecimal. 使用BigDecimal要用String来够造,要做一个加法运算,需要先将两个浮点数转为String,然后够造成BigDecimal,在其中一个上调用 ...
hibernate中的Session关系到对数据库的增删查改等基本的数据存取操作.对Session进行有效的维护,就像是在jdbc编程中对JDBC collection的维护.     在struts+hibernate的方案中,常常利用过滤器(Filter)对session进行管理,以实现session在线程范围内的共享.为什么仅仅实现线程内的共享,是因为,不能把session用于多线程,否则会出现意外.在线程范围内实现sesion的共享.避免了session的频繁的创建和销毁.我看到有的程序中,在单个方法内,打开session,执行.关闭sessio ...
一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.class1.org.apache.log4j.ConsoleAppender(控制台)2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFil ...
Spring 2基于XML Schema的配置,Spring 2通过XML Schema配置方式极大地简化的其配置,而且使得第三方扩展变为可能<beans xmlns ="http://www.springframework.org/schema/beans" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://www.springframework.org/schema/beans http://ww ...
2008-02-29

maven 配置篇之pom.xml

关键字: maven 配置 pom.xml
什么是pom?    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:<project>  <modelVersion>4.0.0</modelVersion>  <!-- The Basics -->  <groupId>...</groupId>  <arti ...
2008-02-29

maven 配置篇之settings.xml

关键字: maven settings.xml
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信息,所以另外一个settings.xml就作 ...
2008-02-29

maven体验(1)

关键字: maven
1.下载maven 地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.0.8-bin.zip 2.设置环境变量 添加环境变量:%MAVEN_HOME% E:\apache-maven-2.0.8 path中添加 %MAVEN_HOME%\bin 3.通过命令检查是否安装成功 mvn -version 安装成功后会显示版本号 4 可以设置本地的资源库和代理服务器 在%MAVEN_HOME%/conf/setting.xml中配置: 设置本地的资源库 <localRepository>d ...
2008-02-29

Maven中几个重要的概念

关键字: maven 概念
在Maven中有几个重要的概念需要了解: 一、project object model (POM) Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project.Builds, documentation, source metrics, source cross-references and anything els ...
2008-02-17

spring rmi应用

关键字: spring rmi
利用Spring来实现RMI,不用实现remote接口,也不用调用rmic编译stub和skeleton, 服务端可以定义org.springframework.remoting.rmi.RmiServiceExporter类完成RMI服务器实现. 客户端只要定义org.springframework.remoting.rmi.RmiProxyFactoryBean,告知rmi的url和接口 服务器实现: 接口: IHello.java package com.callan.Test; public interface IHello { public String hello(Str ...
2008-02-16

Spring事务管理

关键字: spring, transactionproxyfactorybean, beannameautoproxycreator
通常建议采用声明式事务管理。声明式事务管理的优势非常明显:代码中无需关于关注事务逻辑,让Spring声明式事务管理负责事务逻辑,声明式事务管理无需与具体的事务逻辑耦合,可以方便地在不同事务逻辑之间切换。声明式事务管理的配置方式,通常有如下三种:1.使用TransactionProxyFactoryBean为目标bean生成事务代理的配置。此方式是最传统,配置文件最臃肿、难以阅读的方式。2.采用bean继承的事务代理配置方式,比较简洁,但依然是增量式配置。3.使用BeanNameAutoProxyCreator,根据bean name自动生成事务代理的方式,这是直接利用Spring的AOP框架配 ...
2008-02-13

spring jdbc 代码收藏

关键字: java spring jdbc
import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; import java.util.List; import org.springframework.jdbc.core.BatchPreparedStatementSetter; import org.springframework.jdbc.core.CallableStatem ...
2008-02-11

Spring AOP

关键字: spring aop advice pointcut advisor
Spring AOP 理解advice,pointcut和advisor. advice是想向别的程序内部不同的地方注入的代码. pointcut定义了需要注入advice的位置. advisor是pointcut和advice的装配器,是将advice注入主程序中预定义位置的代码. spring提供的几个种同的advices,比如before advice,after advice,around advice,throw advice等等.  业务接口IHello.java public interface IHello { public void toHello(S ...
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: (1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, J2EEjava语言JDK1.4APIjavalangObject.html">Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的request(),args为该方法的参数数组。这个抽象方法在代理类中动态实现。 (2).Proxy:该类即为动态代理类,作用类似 ...
关于PropertyPlaceholderConfigurer与PropertyOverrideConfigurer PropertyPlaceholderConfigurer,允许在spring的配置文件中加入properties文件,可以将一些动态参数移到properties中. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> ...
2008-01-29

Quartz任务调度在web中的简单使用

关键字: quartz 任务 调度
常常会在Web应用中需要启动一个自己写的服务,比如说刷新主页,统计数据等,下面提供一种简单的方式.作业类 :通过实现 org.quartz.job 接口 , 覆盖了 execute(JobExecutionContext context) 方法。这个方法可以包含我们想要执行的任何代码  package com; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; ...
2008-01-22

JAAS简介及实例

关键字: jaas 实例
JAAS是对JCE安全框架的重要补充,通过提供认证用户和确定用户授权来增强JAVA解决方案的动态安全性,使得资源能够得到很好得到保护和控制(JAAS使用动态的安全策略来定义权限,而不是将其静态的嵌入到代码中)。 JAAS采用的是插件的运行方式,一开始就被设计成可插拔的(Pluggable),根据应用的需要,只要配置一下JAAS的配置文件,这些组件即可包含 在我们的应用程序中。使用JAAS包接口,开发者和第三方可以开发一些组件或者BEAN来实现登陆认证,或者通过与使用者或外部的系统的进行交互来访问认 证信息(当然我们可以设计更为稳妥安全的密码学协议)。JAAS提供了一组用于用户鉴别的类和接口,这 ...
2008-01-15

Hibernate 本地SQL查询的简单使用

关键字: hibernate, java, sqlquery
  StringBuilder sb = new StringBuilder("SELECT PR.ID,PR.LOG_TITLE,PR.DOG_INFO,DI.NAME,(CASE WHEN PL.TOTAL > 0 THEN PL.TOTAL ELSE 0 END) AS TOTAL"); sb.append(" FROM DOG_INFO DI,DOG_LOG PR LEFT JOIN (SELECT PL.TARGET_ID, COUNT(PL.ID) AS TOTAL ...
2008-01-15

Hibernate本地SQL查询SQLQuery

关键字: sqlquery, hibernate
使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats  =  sess.createSQLQuery( " select * from cats " ).addEntity(Cat. class ).list(); 这个查询指定了:SQL查询字符串查询返回的实体这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查询,这就可能造成问题,因为可 ...
2008-01-15

使用hibernate SQLQuery实现动态表

关键字: hibernate, sqlquery, addscalar
我在实际的项目应用中,有时会设计出这样的一种数据表,每个时间段产生一个新表,例如是按年或月或日。相同类型的表中,所有的字段结构都是一样的。而 hibernate 提供的类与表的映射,是只能映射到一个具体表的,在程序的运行过程中,很难去动态修改一个 hbm 对应的表名。我在网上也有看到一实现,但是很复杂,并且不符合我的要求。因此我就想到直接用 jdbc 去操作数据库,这样的做法是绕过 hibernate 了。方法是从 hibernate 的 session 中,直接取得数据库 connection ,然后就直接 jdbc 了。后来在升级了 proxool 到 9.0RC3 后,发现居然出现了数据 ...
2007-10-25

spring与xfire结合

关键字: spring,xfire
以前用xfrie,感觉不太好懂,现在用spring+xfire感觉很好理解。下面是个hello的例子。 IHello.java java 代码 package test;       public interface IHello {        public String helloTo(String name);    }   ...
在hibernate3中提供了属性延迟加载的功能,只要设置属性的的lazy="true",以后通过getXXX才能真正从数据库中读取数据. 以下是hibernate2的实现: public class UserInfo implements serializable{       private String userName;       ...... } public class UserPer extends UserInfo implemen ...
2007-09-12

Java定时器在Web中的应用

关键字: java, 定时器, timertask
在web中,定时器的启动一般随web server的启动而启动,一般有两种方法. 方法一:在web.xml里配置一个Servlet,并设置其随web server的启动而启动。然后在该Servlet的init()方法里启动定时器,在destory()方法里销毁定时器。 方法二:在web.xml里配置一个Listener,然后在该Listener的初始化方法里启动定时器,在其销毁的方法朝左销毁定时器。 在servlet中启动定时器 java 代码 import java.io.IOException;    import&n ...
JCS是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。 如果要对一个持久对象做缓冲,就是在hbm的class标签前面加一行: <jcs-cache usage="read-only"/> <jcs-cache usage="read-write"/> 这是一个只读缓冲,只对Read操作做缓冲,也可以用read-write,对update也进行缓冲,不过不能用在集群环境中。 例如: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping SYSTEM "ht ...
2007-09-07

初用rome

关键字: rss,rome
Rome 是 java.net 上的一个开源项目,不仅包括各种syndication feeds的解析器与生成器,而且还包括能够把一种格式转换成另外一种格式的转换器。  如下是我生成网站的rss的代码: java 代码 // Rome中RSS的可选标准        // rss_0.90, rss_0.91, rss_0.92, rss_0.93, rss_0.94, rss_1.0, rss_2. ...
Callan
搜索本博客
存档
最新评论