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

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

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正则表达式的解释说明

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

java连接数据库

1.java连接Oracle数据库:
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url="jdbc:oracle:thin:@127.0.0.1:1521:全局数据库名";
 String uname="用户名";
 String pwd="密码";
 Connection cn =DriverManager.getConnection(url,uname,pwd);
 Statement s=cn.createS ......

转帖: JAVA 编程规范

http://blog.csdn.net/gztoby/archive/2004/11/11/176737.aspx
1.
应用范围
本规范应用于采用
J2EE
规范的项目中,所有项目中的
JAVA
代码(含
JSP

SERVLET

JAVABEAN

EJB
)均应遵守这个规范。同时,也可作为其它项目的参考。
 
2.
设计类和方法
2.1    
创建具有很强 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号