文档章节

关于 Proxy

埔枘
 埔枘
发布于 2017/08/29 22:57
字数 245
阅读 11
收藏 0

大家都用过,但是可能没有仔细去研究过,今天我们一起看看吧。        项目中最直接的就是 事务,日志 ,就是传说中的spring的AOP功能, 今天我们一起来揭露它的神秘面纱吧。         

    首先我们来说说静态代理:   我写了一个接口 

public interface Hello {
    public void say(String name);
}

 然后这是它的实现类 

public class HelloImpl implements Hello{
    @Override
    public void say(String name) {
        System.out.println(name+"-----");
    }
}

 //这是代理类 

 

public class StaticProxy implements Hello{
    private Hello hello;
    public StaticProxy(Hello hello){
        this.hello = hello;
    }


    @Override
    public void say(String name) {
        System.out.println("之前");
        System.out.println(name);
        System.out.println("之后");
    }

    public static void main(String[] args){
        new StaticProxy(new HelloImpl()).say("斗神一叶知秋");
    }
}

 console:       

        之前

        斗神一叶知秋

        之后

代码很好理解,我就不做过多的讲解了,说说静态代理的优缺点吧

        优点:              

            1.实现了 代理功能              

            2.简单易容,很容易 也很好理解    

        缺点:              

            1.被代理的类变动,代理类也要变动

© 著作权归作者所有

埔枘
粉丝 1
博文 24
码字总数 8223
作品 0
怀化
程序员
私信 提问
关于NGINX的session问题!

关于NGINX的session问题! 环境:Cent OS 4.6 nginx 0.7.39 tomcat 5.5 代理tomcat 配置文件: location / { root /hoom/tomcat ; expires 24h; proxy_pass http://localhost:8080 ; proxy_redi......

jude
2009/03/12
3.4K
3
Grails 1.3.2 发布

Grails 1.3.2已于近日发布。 该版本具有如下特性: 支持Groovy 1.7.3; 支持Spring 3.0.3; 对脚本进行错误检查,并给出纠正建议; .find方法支持查询缓存,如: 加强了对HTTP代理的支持,即...

groovyland
2010/06/18
586
0
Zabbix 监控问题总结 (3.0)

关于zabbix遇到的问题 1,Lack of free swap space on Zabbix server Swap 的total,used,free值都是0。这是因为Zabbix没有考虑云主机用户 问题处理: 将触发条件进行修改,然后重新激活触发器...

邱月涛
2017/08/04
0
0
nginx 反向不同主机server(httpd 80端口),但是同一个域名,以不同后缀项目区分,求助

nginx 反向不同主机server(httpd 80端口),但是同一个域名,以不同后缀项目区分,求助。 现目前实现逻辑是这样 3台 机器 nginx 192.168.1.100 做反向代理nginx apache web1 192.168.1.201...

JamesLH
2015/06/11
804
2
关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题

在Nginx location通用匹配规则中配置proxy_pass转发时,假设有如下location配置: 如果我请求 http://localhost/test/a.jsp,则会将url根据匹配规则“/test”截取,然后将“/test”后面的内容...

空山苦水禅人
2016/12/12
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

32位与64位Linux系统下各类型长度对比

64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。 1. 32 位和 64 位C数据类型...

mskk
20分钟前
6
0
Vue 实现点击空白处隐藏某节点(三种方式:指令、普通、遮罩)

在项目中往往会有这样的需求: 弹出框(或Popover)在 show 后,点击空白处可以将其 hide。 针对此需求,整理了三种实现方式,大家按实际情况选择。 当然,我们做项目肯定会用到 UI 框架,常...

张兴华ZHero
27分钟前
7
0
SpringBoot激活profiles你知道几种方式?

多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。 激活Profi...

恒宇少年
28分钟前
7
0
PDF修改文字的方法有哪些?怎么修改PDF文件中的文字

PDF修改文字一直以来都是一个难以解决的问题,很多的办公族在办公的时候会有修改PDF文件中的文字的需要,可是PDF文件一般是不能进行编辑和修改的,难道就没有什么办法解决这个问题了嘛?不要...

趣味办公社
31分钟前
5
0
企业组织中采用服务网格的挑战

作者:Christian Posta 译者:罗广明 原文:https://blog.christianposta.com/challenges-of-adopting-service-mesh-in-enterprise-organizations/ 编者按 本文作者介绍了企业组织采用服务网...

jimmysong
41分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部