这个是接着上一篇来写,主要是这章内容比较多,还是分开来写吧!一、AbstractBeanDefinition属性介绍XML中的所有的属性都可以在GenericBeanDefinition中找到对应,GenericBeanDefinition只是子类实现,大部分通用的配置都在其父类AbstractBeanDefinition中定义,来看一下AbstractBeanDefinition中有哪些属性
comi single blogSpring优势方便解耦
AOP编程的支持
声明式事务的支持
方便程序测试耦合:程序间的依赖关系 包括: 类之间的依赖关系 方法之间的依赖解耦: 降低程序间的 依赖关系实际开发中: 应做到编译器不依赖,运行时才依赖。解耦思路: 第一步:使用反射来创建对象,而避免使用new 关键字 第二步:通过读取配置文件来获取创建对象的全限定类名。bean的配置bean:在计算机
转载
2024-09-27 07:00:53
31阅读
概述 spring security 源码分析系列文章。源码分析 我们想一下,我们使用 ss 框架的步骤是怎么样的。@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity
pu
转载
2024-06-20 18:37:19
87阅读
一、SpringMVC简介 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。 SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Ha
转载
2024-03-22 10:05:23
116阅读
邮箱设置 启用客户端SMTP服务Spring Email 导入jar包 邮箱参数配置 使用JavaMailSender模板引擎 使用Thymeleaf发生HTML文件
转载
2023-07-10 17:51:05
111阅读
spring官方文档:spring 目录springIOC容器加载beanFactory功能说明beanFactory预处理BeanFactory后置处理器执行流程小结Bean实例化Bean后置处理器注册过程小结常用注解小结bean注解赋值注解注入注解其他常见接口beanAware IOCIOC也称DI,IOC所提供的功能是由DI来实现的,可以认为它们是对同一个概念的不同角度的描述;控制反转(IO
转载
2024-07-08 00:13:13
27阅读
自定义解析器springmvc中所有的映射方法中形式参数的值的注入都是springmvc自带的参数解析器
现在想要springmvc将对象登陆用户对象注入,需要自定义参数解析器
简化后的代码代码底层实现原理 : 需要自定义springmvc参数解析器
将请求映射方法声明形式参数的userInfo类型的参数 ,解析成当前登陆用户对象并注入1. 自定义解析器类 并实现HandlerMethodA
Spring主要核心是:
控制反转(IOC):在以前传统的Java开发模式中,当需要一个对象时我们,我们会自己使用new或者getInstance等直接或者间接调用构造方法创建一个对象,而在Spring开发模式中,Spring容器使用工厂模式为我们创建了所需要的对象,我们使用时不需要自己去创建,直接调用Spring为我们提供的对象即可,这就是控制反转的思想。实例化一个Java对象有三种方式:使用
转载
2024-07-05 14:46:58
57阅读
前言 个人觉得是讲的spring讲的最好的一个视频了,值得去学习!关于spring循环依赖的问题,就直接转载大佬的链接了 -----------------------------------------------------------分割线------------------------------------------------------spring
转载
2024-03-29 11:45:18
50阅读
前言由于项目需要,需要使用到二维码的功能。第一时间的想法就是找到第三方的库,然后调用方法函数就可以了。结果还是遇到了很多问题。第一次接触,网上搜索到的大多是Linux下的或者windows的VS多一些。综合一些了博文,有2种方式实现生成二维码的效果。第一种是源码编译生成静态库并调用。第二种是直接引入源码文件(*.c和*.h),然后调用方法。接下来分别说明。前期准备libqrencode官网下载:h
转载
2024-03-05 22:30:01
131阅读
Spring5源码解析(bean实例化)在上一边的博客里面已经介绍:spring在bean扫描过程,已经将所有的bean保存在一个beanDefinitionMap的map对象中,但是这些bean还是一个beanDefinition,还没进行实例化的,所以这次就重点解析bean的实例化过程。 bean扫描过程源码分析:finishBeanFactoryInitialization(beanFact
转载
2024-04-11 11:36:08
49阅读
初步了解 RequestMappingHandlerAdapter 的调用过程
控制器方法被封装为 HandlerMethod准备对象绑定与类型转换准备 ModelAndViewContainer 用来存储中间 Model 结果解析每个参数值点击查看代码private static void test1() throws NoSuchMethodException {
//初步了解
转载
2024-06-05 10:13:44
52阅读
作者:张伯毅一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML
转载
2024-03-17 00:26:01
74阅读
今日份主题Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类StandardServletMultipartResolver和CommonsMutipartResolver。这两个类都可以实现文件文件的上传功能。其中CommonsMutipartResolver是使用C
转载
2024-01-04 09:13:09
32阅读
URI encode的过程就是把部分的url做为字符,按照某种编码方式(如:utf-8,gbk等,各浏览器不同)编码成二进制的字节码,然后每个字节用一个 包含3个字符的字符串 “%xy” 表示,其中xy为该字节的两位十六进制表示形式。另外也会将空格替换成”+”。各浏览器的编码不同”且用户可以自己设置默认编码,这导致了很多不同可能。这也就是为什么IE可以firefox乱码,这个机器可以另一台机器乱码
转载
2024-04-29 17:19:23
38阅读
1.介绍网页的 URL 只能包含合法的字符。合法字符分成两类。URL 元字符:分号(;),逗号(,),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#)语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪线(~),星号(*),单引号('),圆括号(())除了以上字符,其他字符出现在 URL 之中都必须
转载
2023-12-21 11:11:06
86阅读
视频解码分为软解和硬解两种,简单的来说纯粹依靠CPU来解码的称为软解,而使用GPU/VPU解码的称为硬解。常规地直接用CPU解码会极大地消耗CPU的运算能力,硬件解码是通过显卡的视频加速功能对高清视频进行解码,能够将CPU从繁重的视频解码运算中释放出来。 RIoTBoard使用的芯片是i.mx6 solo,芯片中包含一个VPU (video processing unit),可以进行硬件编解码加速
转载
2023-12-07 09:38:42
363阅读
流媒体视频直播包括以下几个步骤:采集—>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放。在流媒体处理编码的过程中,会有硬解码和软解码两种播放方式。两者的区别在于,硬解码是利用硬件设备上专门的解码芯片来加速解码。一般来说,硬解码的解码速度比较快,但同时也存在另一个问题,那就是兼容。由于硬解码由各个硬件厂家实现,质量参差不齐,所以很容易出现兼容性问题。
转载
2024-01-09 17:34:07
214阅读
SDK中主功能类图设计 AospClient是供客户端直接调用的接口类。通过该类的方法可以实现对AOSP的服务访问。 AospResponse和AospRequest分别是请求的实体类和应答的实体类。 HttpPostUtils是构建请求的类,其中的静态方法实现了对请求参数的封装加密封以及请求的发送。该类是最主要的类。(该类中处理的东西有点多,几乎所有的逻辑都在这儿实现) 他们的关系如图所示
转载
2024-06-03 13:17:20
39阅读
看了一篇不错的文章,对多媒体解码进行了科普,见下文:第一我认为解码视频有三个层次:硬解,部分硬件加速(暂时把前两者都视为硬解),软解。针对我说的,先举个例子(当然只 是示例说明下大概的量级,并不太准确,因为乘 累加已经是很多CPU的基本指令了,而且实际的 编解码算法操作也完全不同)比如某种视频解码算法,每次的运算是: OUT = ((A*B+C)*D+E)*F+G假设一个没有乘法指令的CPU要执行