2、Eclipse环境配置
可自行配置字体以及导入jar包,不做详细阐述
3、代理模式
有句话叫做无代理无框架,说明代理模式在框架中的作用举足轻重,其中动态代理更是如此,这是后话,先看一下代理模式
什么是代理模式?
代理模式:为其他对象提供一种代理以控制这个对象的访问。在某些情况下一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标类之间起到中介的作用。
在编程中使用代理对象是为了在不修改目标对象的基础上增强主业务逻辑(增强目标对象的同时不修改目标对象)。客户类真正想要访问的对象是目标对象,但客户类可以真正访问的对象是代理对象,代理类与目标类要实现同一接口。
代理分为两种:静态代理、动态代理
3、1静态代理与动态代理
静态代理:在程序运行之前理类和目标类的关系已经确立(类似公司中的法律顾问);
动态代理:在程序运行的时候才确立代理类与目标对象之间的代理关系(类似个人请律师);
静态代理和动态代理之间的区别:静态代理有代理类
3、2静态代理测试环境的搭建
在Eclipse中搭建静态代理环境:
(1)、建一个Java project,命名为01-staticProxy
(2)、在Java project中建一个接口:
右击src,选择new->Interface
name:ISomeService
package选择中我们输入com.QST.service
成功创建ISomeService这个接口
在接口中创建两个方法:void doFirst(); void doSecond();
package com.QST.service;
public interface ISomeService {
void doFirst();
void doSecond();
}
右击com.QST.service选择new一个class,name:SomeServiceImpl,在下面的Interface选项点击Add实现刚刚创建的ISomeService接口:
在SomeServiceImpl类中添加代码:
package com.QST.service;
public class SomeServiceImpl implements ISomeService {
@Override
public void doFirst() {
// TODO Auto-generated method stub
System.out.println("执行doFirst();方法");
}
@Override
public void doSecond() {
// TODO Auto-generated method stub
System.out.println("执行doSecond();方法");
}
}
在com.QST.service 中创建测试类MyTest,包含主方法
在main方法中添加代码:
ISomeService service=new SomeServiceImpl();
service.doFirst();
保存运行,得到结果
至此静态代理测试环境搭建完成