package aop;
import java.lang.reflect.Proxy;
class Service{
public void business(){
Dao dao = DaoFactory.create();
dao.update();
}
}
class DaoFactory{
public static Dao create(){
// return new ProxyDao(new JdbcDao());
MyInvocationHandler handler = new
MyInvocationHandler();
return (Dao)handler.get(new HibernateDao());
}
}
/*
class ProxyDao implements Dao{
Dao dao;
public ProxyDao(Dao dao){
this.dao = dao;
}
public void update(){
System.out.println("abd");
dao.update();
}
public void insert(){
System.out.println("abd");
dao.insert();
}
}
*/
interface Dao{
public void update();
public void insert();
}
class JdbcDao implements Dao{
public void update(){
System.out.println("jdbc update");
}
public void insert(){
System.out.println("jdbc insert");
}
}
class HibernateDao implements Dao {
public void update(){
System.out.println("Hibernate update");
}
public void insert(){
System.out.println("Hibernate insert");
}
}
public class Test {
public static void main(String[] args) {
Service service = new Service();
service.business();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mySpringEclipse.rar (45个子文件)
mySpring
bin
aop
Test.class 462B
Dao.class 132B
JdbcDao.class 587B
MyInvocationHandler.class 1KB
HibernateDao.class 607B
Service.class 450B
DaoFactory.class 536B
test
Test.class 760B
Test2.class 844B
spring.xml 576B
Test3.class 1KB
Test1.class 820B
bean
IBusinessLogic.class 134B
TracingAfterAdvice.class 1KB
Hello.class 118B
springconfig.xml 1KB
TracingBeforeAdvice.class 1KB
MainApplication.class 849B
HelloImpl.class 491B
LoggingThrowsAdvice.class 1KB
BusinessLogic.class 539B
src
aop
MyInvocationHandler.java 686B
Test.java 1KB
test
Test3.java 493B
spring.xml 576B
Test2.java 238B
Test1.java 220B
Test.java 332B
bean
IBusinessLogic.class 134B
TracingAfterAdvice.class 1KB
TracingAfterAdvice.java 374B
HelloImpl.java 115B
TracingBeforeAdvice.java 345B
Hello.java 67B
LoggingThrowsAdvice.java 351B
springconfig.xml 1KB
BusinessLogic.java 175B
TracingBeforeAdvice.class 1KB
MainApplication.class 867B
LoggingThrowsAdvice.class 1KB
IBusinessLogic.java 77B
MainApplication.java 574B
BusinessLogic.class 539B
.project 367B
.classpath 302B
共 45 条
- 1
资源评论
- xiaowen012013-09-25有点简单,还好
- spf78084072013-01-17算是入门级实例,对于初学者的话,会帮助很大!
ykyukui0716
- 粉丝: 24
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功