当前位置: 首页 > news >正文

建免费网站的步骤wordpress注册没有反应

建免费网站的步骤,wordpress注册没有反应,网站优化合同模板,wordpress投稿页面AOP对象是如何创建的 对于熟悉Spring IOC流程源码的同学来说#xff0c;一定了解bean的整个生命周期#xff0c;也就是从实例化、属性填充、初始化三个过程。那么对于Bean 工厂来说#xff0c;是如何保证需要创建代理的对象创建代理的呢。 从图中可以看到#xff0c;本质…AOP对象是如何创建的 对于熟悉Spring IOC流程源码的同学来说一定了解bean的整个生命周期也就是从实例化、属性填充、初始化三个过程。那么对于Bean 工厂来说是如何保证需要创建代理的对象创建代理的呢。 从图中可以看到本质是通过注解 EnableAspectJAutoProxy, 通过引入 Import(AspectJAutoProxyRegistrar.class) 顶层其实就是一个BPP 核心调用流程图就在这里这里可以通过debug的方式查找。 Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Import(MyAopAspectJPostProcessor.class) public interface MyEnableAspectjAutoProxy { }Configuration ComponentScan(com.qxlx.aopprocessor) MyEnableAspectjAutoProxy public class Config {}最终通过自定义注解的方式 也实现了这种一个简易版本的AOP 详解 EnableAspectJAutoProxy proxyTargetClass /*** Indicate whether subclass-based (CGLIB) proxies are to be created as opposed* to standard Java interface-based proxies. The default is {code false}.*/boolean proxyTargetClass() default false;其实就是是否基于CGlib进行动态代理对于接口默认时false。 exposeProxy /*** Indicate that the proxy should be exposed by the AOP framework as a {code ThreadLocal}* for retrieval via the {link org.springframework.aop.framework.AopContext} class.* Off by default, i.e. no guarantees that {code AopContext} access will work.* since 4.3.1*/boolean exposeProxy() default false; 其实这个字段的含义就是从4.3.1 版本开始如果设置为true的话会把当前对象的代理对象存储到ThreadLocal对象中。 // 可以用来解决 本类同方法调用事务失效时 获取代理对象IUserService userService (IUserService) AopContext.currentProxy();userService.delete();其实就是根据exposeProxy的值 判断是否true将当前代理对象存储到ThreadLocal中。 // JdkDynamicAopProxy 代理if (this.advised.exposeProxy) {// Make invocation available if necessary.oldProxy AopContext.setCurrentProxy(proxy);setProxyContext true;} // 本质其实就是ThreadLocal private static final ThreadLocalObject currentProxy new NamedThreadLocal(Current AOP proxy); AnnotationAwareAspectJAutoProxyCreator 再往下看的话 其实就是分别JDK和Cglib生成代理的代码了。 1.BeanPostProcess创建代理。考虑循环引用问题 2.ProxyFactory setTarget、setAdvisor、 3.底层的代码 AOPProxy CglibAopProxy JdkDnmiacAopProxy 1.AOP创建了动态代理 2.动态字节码动态 运行时执行 是如何执行的 代理是在运行的过程中才会把原始对象的功能与额外功能进行整合。 动态代理 运行效率低于静态代理代理类执行过程 这里总整体进行总结下一个是代理对象的生成是在bean after BPP阶段进行调用生成的另外一个就是实际方法的调用就是在原有的类基础上代理类加了拦截表达式根据表达式判断当前方法是否需要执行对应的前置 后置 等方法完整额外功能的添加。 感兴趣的可以通过 看 具体的源码 https://github.com/qxlx/spring-code/blob/main/src/main/java/com/qxlx/aopprocessor/
http://www.dnsts.com.cn/news/170679.html

相关文章:

  • 怎样做永久网站二维码石景山老山网站建设
  • 做网站用vs珠海微网站进入
  • 中小企业建站排名好的h5网站模板
  • 北京鑫旺路桥建设有限公司网站晋中营销型网站建设
  • 港闸网站建设制作莆田网站建设建站系统
  • 天津黑曼巴网站建设宝安做棋牌网站建设哪家技术好
  • 网站建设与设计方案昆明调整高风险地区
  • 网站建设奖项互联网网站开发发展
  • 在平台企业网站推广怎么做做网站什么样的域名好
  • 海宁住房和城乡规划建设局网站交互设计师工资一般多少
  • 百度创意产品网站二手房在哪个网站做合同
  • 鲜花网站建设结构布局上海网站建设一般多少钱
  • 网站备案的幕布是什么来的wordpress中国风
  • 淘宝网站推广工具建湖网站建设
  • 响应式网站和展示式区别工程合同模板
  • 聚美优品网站怎么做的wordpress标题标签
  • 怎么做网盘网站商城网站建设论坛
  • 东莞长安做网站正规的网店代运营
  • 黄页网站软件下载免费app做网站的那些高清图上哪里找
  • 网上怎么自己做网站怎么用壳域名做网站
  • 网站开发一年多少钱青海网站制作哪家好
  • 北京高端网站建设咸阳asp网站怎么做404页面跳转
  • html5网站制作编辑源码wordpress 一级目录下
  • 网站建设算什么行业行业网站产品选择
  • 金华网站建设公司沈阳有做网站的吗
  • 网站改版的方式品牌网站建设策划
  • 为什么做可信网站视频拍摄培训
  • 网站添加cmsjz做网站
  • seo关键词推广渠道优化大师怎么下载
  • 网站开发薪水一般多少济宁 创意大厦 网站建设