易截截图软件、单文件、免安装、纯绿色、仅160KB

java中的静态代理与动态代理

java中的静态代理与动态代理
    本来打算今天写点jpa方面的东西,结果搞上了代理,索性就把研究成果放出来吧,java中的代理有两种一种是静态代理一种是动态代理,静态代理其实很容易理解,静态代理其实就是个装饰器而已,而动态代理则借助于jvm的支持,在运行时动态生成代理类。
    在这里我通过一个UserDao阐述这个问题。现实生活中这是一个很实际的应用。
package com.syj.pt.dao;

/**
* <P>
* Title:用户对象数据访问层
* </P>
*
* @author 孙钰佳
* @main sunyujia@yahoo.cn
* @date Jun 1, 2008 11:04:26 AM
*/
public interface UserDao {
public void saveUser(Object user);
}
package com.syj.pt.dao.impl.mysql;

import com.syj.pt.dao.UserDao;

/**
* <P>
* Title:mysql版UserDao实现类
* </P>
*
* @author 孙钰佳
* @main sunyujia@yahoo.cn
* @date Jun 1, 2008 11:06:39 AM
*/
public class UserDaoImpl implements UserDao {

public void saveUser(Object user) {
System.out.println("mysql save User");
}

}
package com.syj.pt.dao.impl.oracle;

import com.syj.pt.dao.UserDao;

/**
* <P>
* Title: oracle版UserDao实现类
* </P>
*
* @author 孙钰佳
* @main sunyujia@yahoo.cn
* @date Jun 1, 2008 11:06:46 AM
*/
public class UserDaoImpl implements UserDao {

public void saveUser(Object user) {
System.out.println("oracle save User");
}

}

上面分别定义了一个接口两个实现类,分开mysql和oracle对数据库的操作实现下面是非常关键的代理类实现代码
package com.syj.pt.proxy.st;

import com.syj.pt.dao.UserDao;

/**
* <P>
* Title:UserDaoImpl静态代理类
* </P>
*
* @author 孙钰佳
* @main sunyujia@yahoo.cn
* @date Jun 1, 2008 11:08:24 AM
*/
public class UserDaoImplProxy implements UserDao{
private UserDao userDao;
public UserDaoImplProxy() {
super();


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

java获得windows系统时间有误的解决方案

java获得windows系统时间有误的解决方案
      今天遇到了一个很奇怪的问题,就是利用获取系统当前时间的时候,总是与实际的时间相差8个小时,十分郁闷。
       无论是使用
             &n ......

Java 读取 MySQL 中文 乱码

Java 读取 MySQL 中文 乱码
场景:Java,eclipse,读取MySQL数据库,MySQL编码为utf-8
问题:读出来的中文在eclipse的输出窗口中显示为乱码
错误的写法
1
   System.out.print(new String( rs.getString("bib_author").getBytes("utf-8"),"GBK" )); 

   System.out.print( ......

深入理解java的clone

 为了理解java的clone,有必要先温习以下的知识。
java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。
java引用类型的存储,java的引用类型都是存储在堆上的。
public class B {
int a;
String b;

public B(int a, String b) { ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号