![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
TcCookEgg
小菜鸡一枚
展开
-
【Spring基础】自定义线程池及异步调用
背景 其实我们经常碰到这样的场景:自定义线程池,然后把业务代码丢到线程池中异步执行。代码在执行的时候,将会在独立的线程中被执行,我们无需等待它的完成,也无需关心它的调用结果。 ThreadPoolTaskExecutor 新建一个spring项目(点击https://start.spring.io/,根据需要命名,选择Maven或者Gradle,下载压缩包,在IDE中打开解压缩后的文件夹即可。) 线程池参数配置 可具体根据业务场景需要在配置文件(resources/application.properti原创 2020-11-03 15:12:36 · 420 阅读 · 0 评论 -
【Spring基础】Spring中的AOP框架
什么是AOP OOP(面向对象编程)提供“从上到下”的关系,而AOP(面向方面编程)提供一种“横切”的方式,也可以说是“从左到右”。 简单来说就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。 实例 可能光是说AOP的定义,大家都不太能理解。 举个例子,比如日志功能,实现这个功能的代码可能是很多类所需要的功能之一,但是如果我们在每一个类里都重复添加实现日志功能的代码,将会有很多重复代码。 上代码(代码参考https原创 2020-10-23 15:33:27 · 112 阅读 · 0 评论 -
【Spring基础】@Configuration和@Import
起因 偶然间,用到了@Configuration创建Bean,对于@Configuration又学到了一些知识点。 单例模式 网上查资料,理解有误差,以为单例模式一个类只有一个实例,只能创建一个Bean;但是如果同一个类需要创建多个对象的时候,该怎么办? 后来经过大佬的点拨,再加上查找资料,发现: 在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)。 singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。 p原创 2020-08-18 15:46:50 · 2461 阅读 · 0 评论 -
【Spring基础】在Spring中使用Redis
Redis安装教程 首先必须在本机上安装Redis数据库,参考Redis安装教程,在使用redis的之前,必须运行redis: 1、打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis(安装的redis目录下); 2、运行redis-server.exe redis.windows.conf命令,在使用redis的时候不能关闭cmd窗口。 Iedis插件安装 如果想要看到redis里面存放的数据,可以在IntelliJ IDEA里安装插件Iedis。选择Iedis2版本安装,之前安装了Ie原创 2020-05-22 11:23:30 · 469 阅读 · 0 评论 -
【Spring基础】Spring源码学习(二)
step-2将bean创建放入工厂 BeanDefinition 用BeanDefinition来描述bean(spring的bean本质上就是Object),相比step-1可以明显的看出来,更加完整了。 public class BeanDefinition { private Object bean; private Class beanClass; private String beanClassName; public BeanDefinition() {原创 2020-05-22 11:21:52 · 160 阅读 · 0 评论 -
【Spring基础】Spring源码学习(一)
目录如何阅读spring源码IOCBeanDefinitionstep-1项目的代码spring源代码AttributeAccessorBeanMetadataElementBeanDefinitionAnnotatedBeanDefinition 如何阅读spring源码 最近想学习一下spring,但是发现无从下手,看了一些网上的建议,决定这种方法试试。 https://www.jianshu.com/p/aae58cd13460 总结下来就是: 建议不要硬着头皮看spring代码,本身的代码800原创 2020-05-13 15:02:22 · 258 阅读 · 0 评论 -
【Spring基础】Spring从入门就没有放弃
一些术语的定义 POJO “Plain Ordinary Java Object”,简单普通的java对象。没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 比如: public class HelloWorld { private String message; public void setMessage(String message){ ...原创 2020-05-06 18:32:38 · 237 阅读 · 0 评论