CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN Java Design Patterns - Proxy Pattern này được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
1. Mô hình cơ quan thiết kế mã
Chế độ proxy là một chế độ được xây dựng (Proxy), cung cấp cách truy cập đối tượng đích; nghĩa là truy cập đối tượng đích thông qua đối tượng proxy. Ưu điểm của việc này là trên cơ sở thực hiện đối tượng mục tiêu, các hoạt động chức năng bổ sung có thể được nâng cao, tức là chức năng của đối tượng mục tiêu được mở rộng ở đây. Một ý tưởng trong lập trình được sử dụng ở đây: không sửa đổi mã hoặc. các phương thức mà người khác đã viết theo ý muốn. Nếu bạn cần sửa đổi nó, bạn có thể mở rộng phương thức này thông qua proxy.
Ý tưởng chính: Nó bao gồm đối tượng proxy (lớp doanh nghiệp) và lớp proxy. Lớp proxy thường bao gồm lớp proxy nhật ký và lớp proxy chính quyền.
Sự khác biệt giữa proxy động và proxy tĩnh:
1. Proxy tĩnh biết đối tượng nào sẽ được ủy quyền trước khi ủy quyền, trong khi proxy động chỉ biết khi nào nó đang chạy;
2. Proxy tĩnh thường chỉ có thể ủy quyền một lớp, trong khi proxy động có thể ủy quyền nhiều lớp triển khai giao diện;
So sánh proxy động JDK và Cglib:
1、JDK动态代理只能代理实现了接口的类,没有实现接口的类不能实现JDK的动态代理; 。
2、Cglib动态代理是针对类实现代理的,运行时动态生成被代理类的子类拦截父类方法调用,因此不能代理声明为final类型的类和方法; 。
动态代理主要应用场景:Spring AOP面向切面底层 ——Spring如何选择两种代理模式 。
1、如果目标对象实现了接口,则默认采用JDK动态代理; 。
2、如果目标对象没有实现接口,则使用Cglib代理; 。
3、如果目标对象实现了接口,但强制使用了Cglib,则使用Cglib进行代理 。
2、计算机网络中的正向代理和反向代理

正向代理: 需要你主动设置代理服务器ip或者域名进行访问,由设置的服务器ip或者域名去获取访问内容并返回; 。
具体:正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理.
Mục đích của proxy chuyển tiếp:
(1)访问原来无法访问的资源,如google 。
(2) 可以做缓存,加速访问资源 。
(3)对客户端访问授权,上网进行认证 。
(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息 。
反向代理: 不需要你做任何设置,直接访问服务器真实ip或者域名,但是服务器内部会自动根据访问内容进行跳转及内容返回,你不知道它最终访问的是哪些机器。反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器.
Vai trò của proxy ngược:
(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击。大型网站,通常将反向代理作为公网访问地址,Web服务器是内网.

(2)负载均衡,通过反向代理服务器来优化网站的负载 。
nginx反向代理 。
nginx支持配置反向代理,通过反向代理实现网站的负载均衡。拿出一个nginx服务器做反向代理,其他nginx依然是服务器。nginx反向代理可以解决跨域的问题! 。
正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见 反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见 。
Tóm tắt
本篇文章就到这里了,希望可以给你带来一些帮助,也希望您能够多多关注我的更多内容! 。
原文链接:https://blog.csdn.net/sinat_41144773/article/details/96954003 。
最后此篇关于Java设计模式--代理模式的文章就讲到这里了,如果你想了解更多关于Java设计模式--代理模式的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Tôi là một lập trình viên xuất sắc, rất giỏi!