SSH前言学习笔记(2)

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();

保存运行,得到结果


至此静态代理测试环境搭建完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值