Spring
文章平均质量分 85
Spring是轻量级的开源的JavaEE框架,方便和其他框架进行整合,方便进行事务操作,降低API开发难度,从而简化企业应用开发的复杂性。
不会叫的狼
人类最大的进步就是学会共享!
展开
-
Http请求-RestTemplate
是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。GETHEADPOSTPOSTPOSTputPUTdeleteDELETEexchangeexecutecallback:提供常规的 Rest API(GET、POST、DELETE 等)方法调用;原创 2023-03-14 23:39:34 · 1331 阅读 · 0 评论 -
spring容器注入---@Import
spring容器注入三种方式:1、通过xml配置、注解2、通过 @Configuration 与 @Bean 这两个注解配合3、@Import 方式注入原创 2023-01-15 22:29:34 · 499 阅读 · 0 评论 -
springMVC中的@Controller和@Service高并发线程安全问题
1. spring单例模式,controller、service和dao一般都是无状态的,就算是有状态的,只是调用里面的方法,而且多线程调用一个实例的方法,会在内存中复制变量,这是自己的线程的工作内存,是线程安全的。2. controller、service一定要定义变量的话,用ThreadLocal来封装,保证线程安全。3. 单例模式大大节省了实例的创建和销毁的时间,有利于提高性能,而ThreadLocal用来保证线程安全性。...原创 2022-06-13 23:54:22 · 2602 阅读 · 0 评论 -
Spring的线程安全问题
spring单例bean如果存在共享变量,多线程场景下会产生线程安全问题。解决方案:1、scope设置property 2、使bean为无状态 3、加锁 4、ThreadLocal原创 2022-06-13 21:15:32 · 1427 阅读 · 0 评论 -
Spring项目中自定义注解的使用
1. 自定义一个annotation用于标记需要处理的地方。 2. 创建切面类。在pointcut时对annotation进行拦截,在@Around环绕通知里面获取@annotation对应的当前对象,获取当前对象参数,并修改参数内容,然后proceed一下,继续执行。原创 2022-01-19 21:11:52 · 1127 阅读 · 0 评论 -
ApplicationContext-事件机制(监听器)
1. ApplicationContext事件机制通过ApplicationEvent类和ApplicationListener接口实现。2. ApplicationContext publishEvent发布事件,监听器触发相应的onApplicationEvent方法。3. 顺序监听:通过返回顺序号确定执行优先级。4. @EnableAsync、@Async实现异步监听事件的调用。5. 通过实现接口AsyncConfigurer指定线程池。......原创 2021-12-31 01:18:29 · 1715 阅读 · 0 评论 -
Spring整合Quartz(持久化到数据库)
spring与quartz的整合https://www.cnblogs.com/dubhlinn/p/10744833.html使用spring+quartz配置多个定时任务https://www.cnblogs.com/shizhijie/p/8243934.htmlspring整合quartz+数据库存储https://blog.csdn.net/qq_45510899/article/details/110852492SpringBoot整合Quartz定时任务(持久化到数据库)http原创 2022-01-10 11:22:57 · 740 阅读 · 0 评论 -
Cron表达式
Cron 是Linux下的一个定时器,功能很强大,但是表达式更为复杂。CronTrigger 就是用Cron表达式来安排触发时间和次数的。原创 2022-01-07 01:15:53 · 2263 阅读 · 0 评论 -
Spring任务调度-TaskScheduler
1、任务调度接口TaskScheduler提供了多种方法来调度将来某个时间点要运行的任务。2、触发器Trigger实现PeriodicTrigger 和 CronTrigger。3、@Scheduled注解创建定时任务4、@Async注解异步方法执行,value属性指定任务执行器。5、task:scheduler、task:executor创建调度器和执行器...原创 2022-07-08 17:47:41 · 6296 阅读 · 0 评论 -
Spring任务执行-TaskExecutor
1、Spring框架提供了任务执行器和任务调度器的接口:TaskExecutor和 TaskScheduler 来支持任务异步执行和任务调度的功能。2、任务执行接口:TaskExecutor常见的实现类SimpleAsyncTaskExecutor、ConcurrentTaskExecutor、ThreadPoolTaskExecutor、SimpleThreadPoolTaskExecutor 3、ThreadPoolTaskExecutor最常见的线程池实现,可以通过属性注入配置线程池的配置。...原创 2022-01-11 01:01:49 · 1807 阅读 · 0 评论 -
Spring-AOP
1. AOP面向切面编程,在不修改原来代码前提下,对原逻辑进行拦截增强处理,提高模块化,降低耦合性。2. Pointcut(切点)、JoinPoint(具体执行点)、Advice(通知)、Aspect(切面)、Weaving(织入)3. @Aspect标识类是切面类4. @Around(value = "execution(...)")标识切面方法5. @Pointcut(value = "execution(...)")标识切点...原创 2021-12-24 17:46:43 · 460 阅读 · 0 评论 -
Spring @Value 注入集合List、Set、Map
1、对于@Autowired声明的数组、Collection集合的注入,Spring会把容器中所有类型与数组(集合)中元素类型相同的bean汇总,构造出一个数组(集合),注入到目标数组(集合)中。2、对于@Autowired声明的map集合的注入,map的key注入容器中所有类型与bean类型相同的bean的id,value注入该bean的id对应的对象。3、对于类对象注入,@Qualifier(“payServiceImpl1”)指定注入对象的id 。...原创 2021-12-28 02:01:36 · 9320 阅读 · 3 评论 -
BeanFactory与ApplicationContext的区别
https://www.cnblogs.com/tuanz/p/11124434.htmlhttps://www.iteye.com/blog/youyu4-2346183原创 2021-12-29 01:42:27 · 913 阅读 · 0 评论 -
@Bean修饰传参的方法
1、传参数是类,按照类型匹配注入。2、参数是List,将把所有实现接口的类的Bean注入list集合中。原创 2022-07-28 01:19:05 · 1901 阅读 · 0 评论 -
Spring注入容器-@Component和@Bean
1、@Bean和@Component都是将Spring Bean添加到Spring Context中。2、@Bean不能注释在类上,只能作用于方法。3、@Bean一般结合@Configuration一起使用4、@Bean注解的方法名默认作为对象的名字5、@Bean可以单独配置在类的方法中...原创 2021-12-27 01:42:38 · 2337 阅读 · 0 评论 -
Spring-bean作用域
1、bean通过scope定义作用域2、Spring有两种类型bean,一种普通bean,另外一种工厂FactoryBean3、引入外部属性文件4、 除了具有的功能之外,还具有自动将带有@component,@service,@Repository等注解原创 2022-06-14 23:40:10 · 115 阅读 · 0 评论 -
Spring-IOC
1、Spring-IOC:控制反转,对象创建和调用交给Spring进行管理。2、IOC容器实现两种方式:BeanFactory加载配置文件时候不会创建对象、ApplicationContext加载配置文件就会创建对象3、基于xml方式注入属性、基于注解方式实现属性注入...原创 2021-12-19 22:28:49 · 513 阅读 · 0 评论 -
Spring Bean的生命周期(二)
上一篇文章大致说明了Spring Bean的生命周期,本章详细说明各个阶段调用的接口方法。通过上图标红的接口,分类如下:容器级生命周期接口:InstantiationAwareBeanPostProcessor、BeanPostProcessor,一般称它们的实现类为“后处理器”,创建所有Bean的时候调用。Bean级生命周期接口:BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean等接口的方法,这些方法只对当前Bean生效。原创 2021-12-17 01:36:13 · 436 阅读 · 0 评论 -
Spring Bean的生命周期(一)
Spring-IOC将创建对象过程交给Spring进行管理,IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。Spring提供两种方式实现IOC容器:BeanFactory、ApplicationContext。所以,准确的了解Spring Bean的生命周期是非常必要的。什么是BeanSpring官方文档对于Bean的定义:Bean就是由Spring IOC容器实例化、组装、管理的一个对象。...原创 2021-12-14 01:00:57 · 438 阅读 · 0 评论 -
Spring框架概述
Spring概述Spring是轻量级的开源的JavaEE框架,方便和其他框架进行整合,方便进行事务操作,降低API开发难度,从而简化企业应用开发的复杂性。Spring有两个核心部分:IOC和AOP。IOCIOC:控制反转,把创建对象过程交给Spring进行管理。特点:方便解耦,简化开发。底层原理:xml解析、工厂模式、反射。AOPAOP:面向切面,不修改源代码进行功能增强。特点:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高原创 2021-12-13 00:47:40 · 587 阅读 · 0 评论