自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring-循环依赖(circular dependencies)

什么是循环依赖?抛出的异常是:beanCurrentlyInCreationException标题单例bean中,属性互相引用的场景;两中注入方式对循环依赖的影响?构造方法注入,可能会造成循环依赖的问题;建议用setter方法注入;即AB循环依赖问题只要A的注入方式是setter且singleton,就不会有循环依赖问题;注意:默认的单例(singleton)场景是支持循环依赖的,不报错;原型(prototype)场景是不支持循环依赖的,会报错;重要结论:Defau

2022-05-23 14:38:56 404 1

原创 ApplicationListener

一、简介:作用:监听容器中发布的事件,完成事件驱动模型开发。继承关系 图自定义一个监听器,监听ApplicationEvent及其下面的子事件;-----实现ApplicationEvent接口方式1)写一个监听器(ApplicationListener的实现类)来监听某个事件(ApplicationEvent及其子类)重写方法 void onApplicationEvent(ApplicationEvent event){}//当容器中发布此事...

2022-05-19 13:30:58 1519

原创 BeanFactoryPostProcessor

BeanFactoryPostProcessor是BeanFactory的后置处理器;使用目的:在BeanFactory标准初始化之后调用,用来定制和修改BeanFactory的内容;工作时机:所有的bean定义已经保存加载到beanFactory中,但bean的实例还没创建;1)IOC容器创建对象;2)invokeBeanFactoryPostProcessors(beanfactory);执行BeanFactoryPostProcessor;如何 找到所有的BeanFactory..

2022-05-19 05:59:06 2291

原创 BeanDefinitionRegistryPostProcessor

标题

2022-05-19 05:58:27 228

原创 Spring事务源码(1)

应用事务步骤:1)配置类上添加注解@EnableTransactionManagement开启事务;2)事务方法上添加注解:@Transactional;3)将事务管理器注册到容器中;原理:1)@EnableTransactionManagement:利用TransactionManagementConfigurationSelector(xxxselector会返回组件的全类名)给容器导入两个组件; AutoProxyRegistrar和ProxyTransact...

2022-05-18 19:27:12 52

原创 Spring AOP (5)-代理对象执行目标方法

代理对象执行目标方法:

2022-05-17 16:34:08 89

原创 Spring AOP (4)-为业务逻辑组件创建代理对象;

为业务逻辑组件创建代理对象;一、再次重启项目debug到refresh()的这个方法:finishBeanFactoryInitialization(beanFactory);方法名直译:完成BeanFactory的初始化;即工作内容是:初始化剩下的单实例bean(如业务逻辑组件MathCaculator等)该方法是继上面的方法registerBeanPostProcessors(beanFactory);(注册后置处理器完成bean创建的拦截)之后的一个新方法;1)遍历容器中所有的

2022-05-17 16:32:24 98

原创 Spring AOP(3)注册组件AnnotationAwareAspectJAutoProxyCreator

本片主要内容:AnnotationAwareAspectJAutoProxyCreator.class一、先来查看它的继承关系图:图1(图中内容有点看不清晰呢,还不太会整,自己下载看吧)从图中可以看出,AnnotationAwareAspectJAutoProxyCreator.class这小子有点东西,可以说他是即实现了BeanFactoryAware接口,也实现了BeanPostProcessor接口;这两个东西具体啥作用呢?(a)BeanPostProcessor接口:后置处

2022-05-17 16:26:10 134

原创 Spring AOP(0)演示代码

//配置类@Configuration@EnableAspectJAutoProxypublic class MainConfigOfAOP { @Bean public MathCalculator mathCalculator(){ return new MathCalculator(); } @Bean public LogAspects logAspects(){ return new LogAspects(); .

2022-05-17 08:56:15 58

原创 Spring AOP (6)总结篇

总结:1、利用@EnableAspectJAutoProxy注解开启AOP功能;@EnableAspectJAutoProxy利用AspectJAutoProxyRegistrar.class给容器中注册一个组件:AnnotationAwareAspectJAutoProxyCreator;(保存组件的BeanDefinition信息)2:将AnnotationAwareAspectJAutoProxyCreator注册到BeanFactory,创建AnnotationAwareAspectJAut

2022-05-17 08:55:50 45

原创 Spring AOP(1) @EnableAspectJAutoProxy相关概念

一、探究的思路就是:1、先看给容器中注册了什么组件?AnnotationAwareAspectJAutoProxyCreator组件;2、这个组件什么时候工作?3、这个组件的功能是什么?二、相关类:2.1)、@EnableAspectJAutoProxy:2.2)、@Import(AspectJAutoProxyRegistrar.class)2.3)、AnnotationAwareAspectJAutoProxyCreator.class;该类的继承关系树如图所示:

2022-05-17 08:54:47 109

原创 Spring AOP原理(2)-注册组件AnnotationAwareAspectJAutoProxyCreator

一、探究的思路就是:1、先看给容器中注册了什么组件?2、这个组件什么时候工作?3、这个组件的功能是什么?二、给容器中注册了什么组件?答:@EnableAspectJAutoProxy这个注解的最终目的就是给容器中注册一个AnnotationAwareAspectJAutoProxyCreator.class组件2.1图1图1解释:自行编写一个简单了AOP小程序,在org.springframework.context.annotation.AspectJAutoProxy.

2022-05-12 21:22:06 117

原创 win10环境中创建特殊后缀的文件方法

先新建文本文档,然后编辑内容另存为,

2021-11-15 19:00:36 462

转载 idea图标清单-java文件结构图标

IDEA最全图标详解 - 走看看我是优秀文章的搬运工,这个同志总结的很好,我拿过来参考,顺便传播给大家,感谢原博主。

2021-11-03 12:46:47 246

原创 IDEA学习记录(七)操作设置篇

1、structure:这个设置在看源码的结构时比较方便,可清晰查看类的变量及方法:

2021-09-27 08:17:10 60

原创 IDEA学习记录(五)-win10 常用设置篇-模板(Templates)(版本:2020.2.4 x64)

5.1:关于模板,有两种;有些操作二者都提供了模板,Postfix Templates较Live Templates能快0.01秒 ;5.1.1:IDEA中 的Live Templates默认如下:Live Templates 可以自定义;5.1.2:IDEA中 的Postfix Completion默认如下:Postfix Completion不可以自定义;5.2:模板的自定义、修改后面补充;...

2021-09-11 12:16:37 95

原创 IDEA学习记录(四)-win10 常用设置篇-快捷键(版本:2020.2.4 x64)

4.1:引入设置快捷键jar文件:找到对应的文件引入即可,引入会提示重启。4.2:通过快捷键功能修改快捷键设置也可查看或修改其功能4.3:常用快捷键介绍:序号 快捷键 说明 1 执行(run) (已执行过一次后再次执行时使用) alt+r 2 提示补全 (Class Name Completion) alt+/ 3 单行注释 ctrl + / 4 多行注释 ctrl + shift +...

2021-09-11 11:32:35 101

原创 IDEA学习记录(三)-win10 常用设置篇Build,Execution,Deployment部分-(版本:2020.2.4 x64)

3.1:设置自动编译构建就是以我们编写的java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的过程。Intellij Idea默认状态为不自动编译状态,Eclipse默认为自动编译;3.2:设置为省电模式(通常不开启)开启后会导致:IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。...

2021-09-11 10:13:12 351

原创 IDEA学习记录(二)-win10 常用设置篇Appearances &Editors部分-(版本:2020.2.4 x64)

1:打开settings页面:打开方式列举了如图标记的1/2两种:settings内容介绍如下1.1:设置主题:1.1.1:apperance这里more提供了如下主题:1.1.2:设置编辑区主题:1.1.3:网站下载 主题并导入:下载网站: http://www.riaway.com/ ;1.1.3.1:导入方式一:file –> import setttings –> 选中下载的主题jar文件 –> 一路确认 –> 重启。 重启以后..

2021-09-11 09:55:03 234

原创 IDEA学习记录(一)(版本:2020.2.4 x64)

1 :涉及硬件的vm配置修改:64位操作系统且内存大于8G的机子;建议将配置文件中的这几个参数修改掉:文件位置:‪D:\soft\IntelliJ IDEA 2020.2.4\bin\idea64.exe.vmoptions;修改参数如下:2:idea配置目录的结构:这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会.

2021-09-10 09:43:21 296

原创 从idea 上传项目到git

1、首先git要创建该项目并创建分支2、然后参照这个文章操作就可,这里引用作为记录,感谢原作者;https://www.cnblogs.com/zouhong/p/12598139.html

2020-12-24 11:13:34 107 1

原创 idea 启动svn下载的springmvc项目

1、file->project structure->project:2、modules:3、libraries4、facets5、Artifacts

2020-12-24 09:23:39 212

原创 idea2020 导入svn项目失败总结

首先参考了文章1:https://blog.csdn.net/jingtianyiyi/article/details/80483203

2020-11-25 20:18:23 1263

原创 idea更新版本2017切换到2020

最近组内的项目中,有人用到了lombok,我的idea运行会报错,可能是由于我的idea版本是2017的原因;所以我就重新下载了idea 2020.2.3,原版本没动;从就版本导出了settings文件,可行;下午手欠删除了旧版本的文件,我这个新版本莫名启动不了了,现象是双击没反应。。。我做了以下操作:控制面板卸载2020版本,重新下载----报错; 百度后,打开idea安装文件的bin目录下,找到idea.bat;编辑后再最后一行写“pause”,然后保存退出,双击idea.bat,弹出

2020-11-17 17:07:04 3848

原创 servlet2接收servlet1通过form提交的post请求数据,结果获取的数据中文乱码,使用req.setCharacterEncoding("UTF-8");不管用

public class LoadEmpServlet(servlet1) extends HttpServlet{ private static final long serialVersionUID = 1L; public void service(HttpServletRequest req,HttpServletResponse res) throws IOException{ re...

2018-04-27 16:19:30 582

基于otsu二值化的图像黑白处理程序

基于otsu二值化的图像黑白处理,用于图像的背景与目标的分离。

2015-05-27

区域生长法的图像分割matlab程序

本程序主要功能为实现基于区域生长法的图像分割,选取种子点,并将灰度差值小于阈值的像素点进行合并生长。

2015-05-27

信号与系统课后答案

适用于信号与系统郑君里第二版教材,不用去网上买课本啦

2014-10-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除