
Spring
文章平均质量分 50
Spring
陆克和他的代码
程序员陆克,专注社交电商 & 内容流量,关注互联网自媒体。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring - springfox-spi & knife4j 版本冲突解决方案
Spring - springfox-spi & knife4j 版本冲突解决方案原创 2024-06-06 09:58:05 · 958 阅读 · 0 评论 -
Spring - Spring Cache 缓存注解这样用,实在是太香了!
Spring - Spring Cache 缓存注解这样用,实在是太香了!原创 2024-05-27 12:00:02 · 760 阅读 · 0 评论 -
Spring - 事务与非事务方法相互调用 @Transactional 注解失效讲解
Spring - 事务与非事务方法相互调用 @Transactional 注解失效讲解原创 2024-05-20 17:10:43 · 1422 阅读 · 0 评论 -
Spring - Spring 和 IDEA 都不推荐用的 @Autowired 注解,为什么还有那么多人用?
Spring - Spring 和 IDEA 都不推荐用的 @Autowired 注解,为什么还有那么多人用?原创 2024-05-14 10:01:42 · 930 阅读 · 0 评论 -
Spring - AOP 切面 Pointcut 语法格式
Spring - AOP 切面 Pointcut 包及其子包语法原创 2024-05-11 10:01:33 · 349 阅读 · 0 评论 -
Spring - Controller 使用 @Transactional 开启事务是否生效?
Spring - Controller 使用 @Transactional 开启事务是否生效?原创 2024-05-06 11:14:51 · 460 阅读 · 0 评论 -
Spring - InitializingBean、@PostConstruct、@Bean(initMethod = “init“)和构造方法执行优先级比较
Spring - InitializingBean、@PostConstruct、@Bean(initMethod = "init")和构造方法执行优先级比较原创 2024-02-29 15:58:26 · 590 阅读 · 0 评论 -
Spring - 如何控制多个 AOP 切面执行顺序?
Spring - 如何控制多个 AOP 切面执行顺序?原创 2024-01-15 10:38:44 · 557 阅读 · 0 评论 -
SSM - SpringMVC + Spring + MyBatis 整合配置(二)
SSM 整合配置,一层版零、项目结构图一、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2018-12-18 10:51:17 · 287 阅读 · 0 评论 -
SSM - SpringMVC + Spring + MyBatis 整合配置(一)
SSM 整合配置,分层版零、项目结构图一、父配置 modules1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2018-12-08 21:03:59 · 386 阅读 · 0 评论 -
Spring - 解决 SpringUtil getBean NPE 问题
由来使用Spring Boot时,通过依赖注入获取bean是非常方便的,但是在工具化的应用场景下,想要动态获取bean就变得非常困难,于是Hutool封装了Spring中Bean获取的工具类——SpringUtil。使用是因为没有把 SpringUtil 注册到 Spring 容器里。注册SpringUtil,使用ComponentScan注册类// 扫描cn.hutool.extra.spring包下所有类并注册之@ComponentScan(basePackages={"cn.h原创 2021-09-08 14:51:39 · 3285 阅读 · 4 评论 -
Spring - Spring 官宣,干掉原生 JVM
Spring - Spring 官宣,干掉原生 JVM原创 2021-05-15 22:42:46 · 272 阅读 · 0 评论 -
Spring - 源码分析:Spring是如何把Bean注册到IOC容器中的?
Spring - 源码分析:Spring是如何把Bean注册到IOC容器中的?原创 2020-12-14 18:41:41 · 641 阅读 · 0 评论 -
Spring - TransactionalEventListener 解决事务未提交读取不到数据问题
一、背景业务处理过程,发现了以下问题,代码一是原代码能正常执行,代码二是经过迭代一次非正常执行代码代码一:以下代码开启线程后,代码正常执行ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(5));@Transactionalpublic Long test原创 2020-10-29 19:05:52 · 7019 阅读 · 4 评论 -
Spring - @Bean 加载顺序
@Beanpublic String fun2() { System.out.println("fun2"); Api api1 = fun1(); System.out.println(api1.hashCode()); System.out.println("fun2 after"); Object api2 = SpringContextUtil.getBean("fun1"); System.out.println(api2.hashCode()).原创 2020-09-10 09:34:33 · 1812 阅读 · 0 评论 -
Spring - @DependsOn 控制 Bean 加载顺序
Spring - @DependsOn 控制 Bean 加载顺序原创 2020-09-01 13:50:51 · 326 阅读 · 0 评论 -
Spring - JSR-330 标准注解
Spring - JSR-330 标准注解原创 2020-08-31 22:27:53 · 949 阅读 · 0 评论 -
Spring - @ControllerAdvice + @ExceptionHandler 实现全局异常处理
前沿在探寻 spring 的异常处理机制的时候,我分别使用了三种方式。三种方式都是使用的 @ExceptionHandler 注解。当一个 Controller 中有方法加了 @ExceptionHandler 之后,这个 Controller 其他方法中没有捕获的异常就会以参数的形式传入加了 @ExceptionHandler 注解的那个方法中。第一种思路,设计一个基类。/...原创 2019-09-29 22:43:29 · 847 阅读 · 0 评论 -
Spring - @Transactional 回滚问题
Spring - @Transactional 回滚问题原创 2020-05-10 18:30:06 · 569 阅读 · 2 评论 -
Spring - @Bean & @Component 区别
@Component 和 @Bean 的区别Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。@Compent 作用就相当于 XML配置@Componentpublic class Student { private...原创 2020-04-08 18:39:34 · 481 阅读 · 0 评论 -
Spring - @PostConstruct & @PreDestroy
Spring - @PostConstruct & @PreDestroy原创 2020-04-06 00:10:34 · 375 阅读 · 0 评论 -
Spring - Spring Session Redis 共享
Spring - Spring Session Redis 共享原创 2020-03-31 16:36:37 · 946 阅读 · 0 评论 -
Spring - @Service、@Repository注解(service类、dao类)(实现类 & 接口类)
结论:@Service注解是标注在实现类上的,因为@Service是把spring容器中的bean进行实例化,也就是等同于new操作,只有实现类是可以进行new实例化的,而接口则不能,所以是加在实现类上的。(@Repository 同理可得)(特殊情况:Spring + Mybatis 整合中,@Repository 是作用在Dao的接口类上的)首先说@Service、@Repositor...原创 2018-11-26 12:31:29 · 4807 阅读 · 0 评论 -
Spring - 事务之原理机制
讲解:这里首选是对DataSource生成一个代理类,从而可以监控获取Connection的过程,在通过ThreadLocal对Connection线程级别的缓存从而促使在同一个业务处理方法相对于某个DataSource都是在一个Connection中,从而保证处于同一事务中,因为这些执行都是在一个线程中的。这里处理Spring的AOP之外,还有一个ThreadLocal的使用。在实践编程...转载 2018-11-25 19:58:46 · 397 阅读 · 0 评论 -
Spring - 事务之@Transactional
一、@Transactional 属性二、@Transactional 使用@Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。 虽然 @Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring ...原创 2018-11-25 19:51:34 · 403 阅读 · 0 评论 -
Spring - 事务之声明式
根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下:(1)每个Bean都有一个代理<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...原创 2018-11-25 19:45:42 · 351 阅读 · 0 评论 -
Spring - 事务之编程式
1、编程式和声明式事务的区别Spring提供了对编程式事务和声明式事务的支持,编程式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)有助于用户将操作与事务规则进行解耦。简单地说,编程式事务侵入到了业务代码里面,但是提供了更加详细的事务管理;而声明式事务由于基于AOP,所以既能起到事务管理的作用,又可以不影响业务代码的具体实现。2、如何实现编程式事务?Sprin...原创 2018-11-25 18:30:19 · 554 阅读 · 0 评论 -
Spring - 事务之隔离级别
事务的第二个维度就是隔离级别(isolation level)。隔离级别定义了一个事务可能受其他并发事务影响的程度。(1)并发事务引起的问题在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务。并发虽然是必须的,但可能会导致一下的问题。脏读(Dirty reads)——脏读发生在一个事务读取了另一个事务改写但尚未提交的数据时。如果改写在稍后被回滚了,那么第...转载 2018-11-25 18:00:04 · 374 阅读 · 0 评论 -
Spring - 事务之传播行为
事务的第一个方面是传播行为(propagation behavior)。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。Spring定义了七种传播行为:(1)PROPAGATION_REQUIRED 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。//事务属性 PROPA...转载 2018-11-25 17:49:31 · 399 阅读 · 0 评论 -
Spring - 事务之概述
一、Java事务导引二、Spring事务核心接口三、Spring事务属性定义而TransactionDefinition接口内容如下:public interface TransactionDefinition { int getPropagationBehavior(); // 返回事务的传播行为 int getIsolationLeve...原创 2018-11-25 17:35:01 · 512 阅读 · 0 评论 -
Spring - AOP之AspectJ(XML)
package com.imooc.aspectJ.demo2;public interface CustomerDao { public void save(); public String update(); public void delete(); public void findOne(); public void findAll();...原创 2018-11-22 13:08:19 · 346 阅读 · 0 评论 -
Spring - AOP之AspectJ(注解)
Ps:访问修饰符,可有可无。Ps:当然 JoinPoint 形参当中也可以去掉的。Ps:around方法返回值为 Object 是因为针对目标方法如果有返回值的情况。package com.imooc.aspectJ.demo1;public class ProductDao { public void save(){ Sy...原创 2018-11-22 13:04:00 · 477 阅读 · 0 评论 -
Spring - AOP之底层实现(动态代理 JDK VS CGLIB)
package com.imooc.aop.demo1;public interface UserDao { public void save(); public void update(); public void delete(); public void find();}package com.imooc.aop.demo1;...原创 2018-11-20 21:04:17 · 446 阅读 · 0 评论 -
Spring - AOP之传统自动代理
一、AOP之传统自动代理——基于Bean名称的自动代理package com.imooc.aop.demo5;public class CustomerDao { public void find(){ System.out.println("查询客户..."); } public void save(){ System...原创 2018-11-21 15:39:11 · 469 阅读 · 0 评论 -
Spring - AOP之传统手动代理
一、AOP之传统手动代理——不带切入点的切面package com.imooc.aop.demo3;public interface StudentDao { public void find(); public void save(); public void update(); public void delete();}p...原创 2018-11-21 15:29:02 · 520 阅读 · 0 评论 -
Spring - AOP之探秘
经典的无法拦截内部方法调用案例:package com.imooc.service;import com.imooc.config.ApplicationContextHolder;import org.springframework.aop.framework.AopContext;import org.springframework...原创 2018-12-14 19:47:38 · 579 阅读 · 0 评论 -
Spring - AOP之概述
Ps:Advice 属于方法层面;Introduction 属于类层面(一般不做研究)。Ps:AspectJ较传统AOP开发灵活很多,实际开发中推荐使用AspectJ AOP。原创 2018-11-20 20:53:51 · 416 阅读 · 0 评论 -
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Auto...原创 2018-11-17 20:52:44 · 869 阅读 · 0 评论 -
Spring - 属性注入 5 种方式(XML)
package com.imooc.ioc.demo4;public class User { private String name; private Integer age; public User(String name,Integer age){ this.name = name; this.age = age; ...原创 2018-11-17 20:18:08 · 606 阅读 · 0 评论 -
Spring - Bean管理之配置(@PostConstruct、@PreDestroy、@Scope)
package com.imooc.demo2;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;@Component("bean1")public class Bean1 { ...原创 2018-11-17 21:03:01 · 681 阅读 · 0 评论