• 《精通Spring 4.x 企业应用开发实战》读书笔记


    Spring pdf笔记:

    1.spring框架结构:数据访问和集成   web及远程操作   测试框架     AOP     IOC
       IoC:配置方式进行bean依赖关系的描述

       spEL:用于与IOC容器进行动态交互!!!!!!!!!!!!!!!!!!!

       数据访问:数据有多种表现形式,不同的数据形式有不同的访问技术。

       web及远程操作: 初始化spring容器,spring容器注册到web容器!!!!!!!!!!!!!!!!

    2.
    高频 低时延

    3.向下兼容 向前兼容

    4.Optional<> 表明是可选的,就算为空,也不会抛出空指针异常。

    5.@Order:注入后要排序

    6.@Lazy: 按需注入 延时注入 用的时候再注入 控制注入时机

    7.事务增强

    8.异步阻塞 异步无阻赛? 同步异步和阻塞不阻塞没有鸟关系的!

    9.aritfact:构件

    10.领域模型的实体类细分:     spring pdf 50页 哦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
         PO:持久化对象(数据库表) VO:视图对象
        分层角度:PO DO/DTO VO 分别属于持久层 服务层 展现层

    11.@CrossOrigin 跨域注解 

    12.请求入参       视图解析 

    13.开箱即用:以前是箱子里装的是各个组件,需要自己组装,现在都是组装好的! 多方便啊!

    14.编程语言的最终目的就是能更自然 更灵活的方式模拟真实的世界 机器语言--》过程语言--》面型对象语言
         AOP是OOP的补充。 AOP OOP 消除重复代码。

    15.引介:为目标类添加接口实现逻辑 扩展目标类
        织入:weaving 描述的是一个过程 将advice添加到目标类的切点
         织入方式:编译期织入(aspectJ)   类加载织入  动态代理织入(spring aop)

    16.一个类被aop织入增强后,就产生了一个结果类:融合了原类和增强逻辑的代理类(代理初始类,未被织入增强的类)
         结果类:代理类

    17.InvocationHandler接口 此接口的实现类:整合业务逻辑和横切逻辑 ---》编织器
         Proxy类

    18.CGLib代理: 字节码技术 为类创建子类,子类中拦截父类方法的调用并织入横切逻辑。 soga

    19.本地化:也叫国际化       语言代码     国家地区代码

    20.jdk动态代理,代理的是接口实现类! 为何有那么多的输出? 类的所有方法啊   

    21.CGlib动态代理:底层字节码 拦截所有父类方法的调用
         final private是不能用CGlib代理的。因为父类私有!

    22.spring aop的底层: jdk动态代理    cglib动态代理 哦,   创建代理对象后,代理对象通过反射来调用目标对象的方法。
     AopProxy接口: spring提供的代理接口
     Cglib2AopProxy接口 ------》 使用cglib动态代理创建代理 类
     JdkDynamicAopProxy接口 -----》 使用jdk动态代理创建代理 接口

    23.收获,是啊! 语言只是一种工具,与计算机(机器)沟通的语言而已。 不同的语言有不同的特色,但是底层是不变的!换汤不换药。
      沟通的速度(性能) 沟通的安全性 沟通的简洁性(语法简洁) 我要做什么!怎么做我不关心!那是机器的事情。

    24.单实例线程安全:通过ThreadLocal让每个线程单独使用一个状态。

    25.静态方法匹配器       动态方法匹配器

    26.动态代理:类加载时生成的代理         静态代理:编译期生成代理

    27.静态切面:生成代理对象时就确定了要织入增强到目标类的连接点。
         动态切面:运行期根据入参类型判断是否织入增强到目标类的连接点。

    28.Spring 动态表达式语言 运行时解析

         解析各种数据类型:取值 设定值 操作数据类型

         安全导航操作符


    spring.pdf:

    1.spring框架支持两种方式来创建rest服务
    a:ModelAndView
    b:HTTP message converter

    2.@EnableWebMvc:检测数据格式jar包,自动创建json xml转换器

    3.The filter must necessarily be named ‘springSecurityFilterChain’ to match the default bean   created by Spring Security in the container.
        Note that the defined filter is not the actual class implementing the security logic but a  DelegatingFilterProxy with the purpose of delegating the Filter’s methods to an internal bean.
       This is done so that the target bean can still benefit from the Spring context lifecycle and  flexibility.

  • 相关阅读:
    Excutor线程池
    java-集合学习-底层实现
    java-接口—策略模式
    java开发技巧
    精进之道——为什么要问老师,不遮掩自己的弱点
    如何学习——为什么不想听课
    如何学习——如果差距过大怎么办
    Yii 之控制器响应
    Yii 之控制器创建使用
    PHP 之命名空间
  • 原文地址:https://www.cnblogs.com/njqa/p/8192029.html
Copyright © 2020-2023  润新知