
Spring
文章平均质量分 70
Spring学习
Code good g
热爱生活
展开
-
使用 lock4j-redis-template-spring-boot-starter 实现redis分布式锁
你还可以自定义锁的配置,比如锁的过期时间和获取锁的超时时间等。这些配置可以通过在 application.properties 或 application.yml 文件中进行设置:lock4j.lock.expire = 30000 # 锁的过期时间,单位毫秒lock4j.lock.timeout = 10000 # 获取锁的超时时间,单位毫秒lock4j:lock:expire: 30000 # 锁的过期时间,单位毫秒timeout: 10000 # 获取锁的超时时间,单位毫秒。原创 2024-06-26 12:12:50 · 1557 阅读 · 0 评论 -
spring注解的使用
spring里面各个注解的使用:注解的使用原创 2021-09-01 17:21:53 · 110 阅读 · 0 评论 -
13、声明式事务【笔记】
目录声明式事务Spring中的事务管理注解的方式为什么需要配置事务?声明式事务回顾事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术;用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有原创 2021-06-20 09:50:18 · 131 阅读 · 0 评论 -
12、AOP【笔记】
目录什么是AOPAop在Spring中的作用使用Spring实现Aop第一种方式第二种方式【课本里面的方法】自定义类来实现Aop 可以自定义切面的增强方法第三种方式什么是AOP代理模式,这是AOP的基础,一定要先搞懂它AOP意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦原创 2021-06-20 09:48:17 · 108 阅读 · 0 评论 -
11、静态动态代理模式【笔记】
目录静态/动态代理模式代理模式:静态代理分析:动态代理jdk动态代理CGLIB代理动态代理的好处动态代理的好处静态/动态代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前 , 我们要先了解一下代理模式!静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现;真实角色 : 被代理的角色/目标对象;代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 ;客户 : 使用代理角色来进行原创 2021-06-20 09:44:11 · 115 阅读 · 0 评论 -
10、使用注解开发【笔记】
目录使用注解开发1、Bean的实现2、属性注入3、衍生注解4、自动装配注解5、作用域6,小结基于Java类进行配置使用注解开发在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束 【上下文】<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt原创 2021-06-20 09:36:45 · 107 阅读 · 0 评论 -
9、自动装配【笔记】
自动装配Bean的自动装配自动装配说明,什么是自动装配===》就是我不设置会自动帮我找到这个机制byName 通过参数名 自动装配,如果一个bean的name 和另外一个bean的 property 相同,就自动装配。byType 通过参数的数据类型自动自动装配,如果一个bean的数据类型和另外一个bean的property属性的数据类型兼容,就自动装配自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spr转载 2021-06-20 09:33:37 · 137 阅读 · 0 评论 -
8、Bean的作用域【笔记】
Bean的作用域单例模式(Spring默认机制)默认模式 scope="singleton“(单线程一般使用这个,缺点:资源错误) 老师说面试更能会考测试:【在上一个项目里面已经测过了】<bean id="user2" class="com.kuang.pojo.User" c:name="ljq" c:age="22" scope="singleton"/>//单例模式System.out.println(user1 == user2);test:true原创 2021-06-20 09:31:14 · 107 阅读 · 0 评论 -
7、p命名和c命名注入【笔记】
目录p命名和c命名注入1.p命名空间注入xml2、c 命名空间注入 : 需要在头文件中加入约束文件p命名和c命名注入1.p命名空间注入User.java :【注意:这里没有有参构造器!】 public class User { private String name; private int age; public void setName(String name) { this.name = name; } public v原创 2021-06-20 09:28:31 · 200 阅读 · 0 评论 -
6、依赖注入之set注入【笔记】
依赖注入之set注入1、常量注入<bean id="student" class="com.q.pojo.student"> <!-- 第一种方式:常量注入 这是最基本的常量注入--> <property name="name" value="leslie"/></bean> (这里注入的是一个值,是最常用的方式)测试:import org.springframework.context.support.原创 2021-06-20 09:26:47 · 144 阅读 · 0 评论 -
5.依赖注入环境(DI)【笔记】
概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 , Bean对象的依赖资源 (就是对象所在的婚介所,婚介所就是对象的依赖 )注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 (也就是对象的具体信息要注入婚介所)构造器注入也就是无参数和有参数的构造器注入在hellospring中有笔记Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写如果属性是b原创 2021-06-18 18:50:23 · 218 阅读 · 0 评论 -
4.IOC创建对象方式【笔记】
IOC创建对象方式通过无参构造方法来创建 (默认)1、User.javapackage com.q.pojo;public class User { private String name; //无参构造器 public User() { System.out.println("user2被创建"); System.out.println("无参数构造就要有set方法才可以注入值"); } public void se原创 2021-06-18 09:04:38 · 141 阅读 · 0 评论 -
3.Spring初配置【笔记】
Spring初配置别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名name<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/>Bean的配置<!--bean就是java对象,由Spring创建和管理--><!-- id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符 如果配置id,又配置了name,那么nam原创 2021-06-18 08:47:31 · 75 阅读 · 0 评论 -
2.HelloSpring【笔记】
目录HelloSpring导入Jar包编写代码1、编写一个Hello实体类2、编写我们的spring文件 , 这里我们命名为beans.xml3、测试思考修改案例一测试HelloSpring导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependency> <groupId>org.springframework</groupId> <artifa原创 2021-06-18 00:16:28 · 121 阅读 · 0 评论 -
Spring概述及IOC理论推导【笔记】
目录Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术优点Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。拓展IOC理论推导新建一个空白的maven项目1、先写一个UserDao接口2、再去写Dao的实现类3、然后去写UserService的接口4、最后写Service的实现类5、测试一下IOC本质Spring : 春天 —>给软件行业带来了春天Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架转载 2021-06-17 23:44:38 · 158 阅读 · 0 评论