`
kinglun
  • 浏览: 41907 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

static proxy

阅读更多
package staticProxy;

public class Girl {
private String name;
public Girl(){}
public Girl(String name)
{
this.name = name;
}
public String toString()
{
return name;
}
}


package staticProxy;

public class XiaoFang extends Girl{

public XiaoFang()
{
super("xiao fang");
}
}



package staticProxy;

public class Man {
private String name;
public Man(String name)
{
this.name = name;
}
public String first(Girl girl)
{
return name+" send "+girl+" flowers";
}
public String secondly(Girl girl)
{
return name+" eating with "+girl;
}
public String third(Girl girl)
{
return name+" with "+girl+" engagement";
}
}


package staticProxy;

public class XiaoQiang extends Man{

public XiaoQiang()
{
super("xiao qiang");
}
}



package staticProxy;

public class DaQiang extends Man
{
public DaQiang()
{
super("da qiang");
}
}




package staticProxy;

public class Main
{

public static void main(String[] args)
{
XiaoFang xiaoFang = new XiaoFang();
Man xiaoQiang = new XiaoQiang();
Man daQiang = new DaQiang();
MatchmakingService ms = new MatchmakingService(daQiang,xiaoFang);
ms.todo();
MatchmakingService mss = new MatchmakingService(xiaoQiang,xiaoFang);
mss.todo();
}

}
/**
* 静态代理模式只能静态的做某些事,总感觉这个不对,等深入了解后,好好写个
* 静态代理将两个对象完全隔开,由一个代理类去做被代理的事情,所有的被代理的都可以通过代理类
* 做相同的事,也可以设定一定的条件,而代理的就不知道被代理的是谁,只只知道代理类,代理类
* 相当于相亲中的媒婆。
*/
分享到:
评论

相关推荐

    java 静态代理和动态代理学习实例源码

    System.out.println("Static proxy before execute..."); } private void afterExecute() { System.out.println("Static proxy after execute..."); } } ``` 4. **客户端调用**:最后,在客户端代码中,我们...

    Java静态代理与动态代理demo

    System.out.println("Static proxy before action..."); realService.doSomething(); // 在调用真实服务后执行额外操作 System.out.println("Static proxy after action..."); } } ``` 在上述代码中,`...

    静态代理和动态代理简单实现代码

    System.out.println("Static proxy doing something before..."); } private void after() { System.out.println("Static proxy doing something after..."); } } ``` 在这个例子中,`StaticProxy` 是代理类...

    Spring的静态代理和动态代理

    System.out.println("Static proxy doing something before"); } private void after() { System.out.println("Static proxy doing something after"); } } ``` 在这个例子中,`StaticProxy`是代理类,它在...

    王勇_JAVA教程_Spring_源代

    - `spring_static_proxy`可能包含了Spring的静态代理模式实现,这是AOP的一种方式,通过代理类来拦截方法调用并执行额外的操作。 这个教程的全面性和深度可以帮助开发者深入了解Spring框架,从基本的依赖注入到...

    java代理实例可供参考

    在这个“java代理实例”中,我们将会深入探讨Java动态代理(Dynamic Proxy)以及静态代理(Static Proxy)的概念,这两种方法都是实现代理模式的关键。 一、Java动态代理 动态代理是Java内置的机制,主要依赖于`...

    AOP.pdf

    1. **静态代理(Static Proxy)** 2. **动态代理(Dynamic Proxy)** ##### 3.1 静态代理 在静态代理中,代理类和目标类都需要实现相同的接口。这种方式的好处是代理类可以独立于目标类存在,但在实际开发中,需要...

    express-static-proxy:Express中间件以从其他位置代理静态文件

    npm install --save express-static-proxy 用法 像Express中的任何其他中间件一样进行初始化。 传递带有目标的选项对象以及文件类型的正则表达式以进行代理。 target :字符串/对象-使用的格式函数,因此您可以...

    cas-proxy认证

    private static final long serialVersionUID = -5849331373825199058L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this....

    java Proxy 动态代理

    public static void main(String[] args) { MyInterface target = new MyTarget(); MyInterface proxy = (MyInterface) Proxy.newProxyInstance( MyInterface.class.getClassLoader(), new Class[]{MyInterface...

    java proxy

    public static void main(String[] args) { MyService myService = new MyServiceImpl(); MyService proxyService = (MyService) Proxy.newProxyInstance( MyService.class.getClassLoader(), new Class[]{...

    java proxy demo 代理类的运用demo

    public static void main(String[] args) { MyService myService = new MyServiceImpl(); MyService proxyService = (MyService) Proxy.newProxyInstance( MyService.class.getClassLoader(), new Class[]{...

    08spring4_dynamicproxy.rar

    public static void main(String[] args) { // UserService userService=new UserServiceImpl(); // ProxyInovationHandler pih =new ProxyInovationHandler(); // pih.setTarget(userService); // ...

    类似spring Aop的Proxy封装

    public static void main(String[] args) { UserMgr userMgr = new UserMgrImpl(); Object proxy = ProxyUp.newProxy(userMgr, new MethodInterceptor(){ public void invoke(MethodInvocation invocation) ...

    Aop jdk proxy实现小例子

    public static void main(String[] args) { Service service = new ServiceImpl(); Service proxyService = (Service) Proxy.newProxyInstance( Service.class.getClassLoader(), new Class[]{Service.class}, ...

    JDK动态代理proxy

    JDK动态代理,全称为Java Dynamic Proxy,是Java标准库提供的一种强大且灵活的机制,允许我们在运行时创建代理类来实现指定的接口。这种机制主要用于实现AOP(面向切面编程)或为已有接口提供额外的功能,如日志、...

    Java动态代理Proxy和cglib

    MyInterface proxy = (MyInterface) Proxy.newProxyInstance( MyInterface.class.getClassLoader(), new Class[]{MyInterface.class}, new MyInvocationHandler(target) ); proxy.doSomething(); } } ``` 在...

    serve, static 文件服务和目录列表.zip

    serve, static 文件服务和目录列表 后端服务器 你曾经想在你的网络上分享一个项目? 那么这个模块就是你要查找的内容: 它为列出目录内容和切换到子文件夹提供了一个很好的接口。另外,在服务 static 站点时,它也是...

    Spring_0300_JDKProxy

    public static void main(String[] args) { // 被代理的对象 Target target = new Target(); // 创建代理工厂 ProxyFactory proxyFactory = new ProxyFactory(); proxyFactory.setTarget(target); // 配置...

    SingleAgentSystem

    Java提供了多种方式来创建代理,包括动态代理(Dynamic Proxy)和静态代理(Static Proxy)。动态代理利用反射API在运行时创建代理类,适用于接口代理,而静态代理则通过显式创建代理类来实现,适用于类的代理。 在...

Global site tag (gtag.js) - Google Analytics