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代理: 字节码技术 为类创建子类,子类中拦截父类方法的调用并织入横切逻辑。 soga19.本地化:也叫国际化 语言代码 国家地区代码
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 converter2.@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.