易截截图软件、单文件、免安装、纯绿色、仅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();


相关文档:

Java正则表达式的解释说明

1.1.字符
x    字符 x。例如a表示字符a
\\    反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)
\0n    带有八进制值 0的字符 ......

Java访问权限浅析

 Java访问权限一共有四种,他们之间的访问权限比较通过以下一组例子来解释
例子code:ModiferDemo.java
package com.glust.blog.j2se;
public class ModiferDemo{
  //四种访问权限的变量(属性)
  private int a;
  int b;//friendly
  protected int c;
  public int d;
  ......

如何在Java 代码中执行 JavaScript

 在实际应用中,可能会碰到这样的情况,需要在Java代码中执行JavaScript。
 例如:
  import java.io.IOException;
import java.io.PrintWriter;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public cl ......

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编码机制

 java中所有都是unicode的编码,恐怕大家都清楚,但是这具体是哪里的编码。在一台中文windows操作系统(GBK),或英文的linux操作系统下(ISO-8859-1)下,这些编码是如何转换的。JAVA中的String类的getBytes()方法和String类的指定编码方式的构造函数中的编码又是如何呢?
这里我不做深入解释,只是展示一下这些编码 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号