Spring
文章平均质量分 61
Spring 使每个人都可以更快、更轻松、更安全地进行 Java 编程。Spring 对速度、简单性和生产力的关注使其成为世界上最受欢迎的 Java框架。
liudachu
当你的才华撑还不起你的野心时,那你就应该静下心来渎书
展开
-
spring事务的8种失效的场景,7种传播行为
Spring事务大部分都是通过AOP实现的,所以事务失效的场景大部分都是因为AOP失效,AOP基于动态代理实现的。原创 2024-08-04 10:39:24 · 207 阅读 · 0 评论 -
Spring Bean的作用域
首先Bean的线程安全问题只会在singleton和application出现,不会出现在prototype和request中。application 是 Spring Web 中的作用域;singleton 作用于 IoC 的容器,而 application 作用于 Servlet 容器。在Spring中,bean作用域用于确定哪种类型的bean实例应该从Spring容器中返回给调用者。然后Bean分为有状态的Bean(既查询又修改)和无状态的Bean(只有查询没有修改)原创 2024-08-04 09:27:42 · 162 阅读 · 0 评论 -
统一接口日志处理(日志入库)
统一接口日志处理(日志入库)1.环境搭建日志数据库-- 接口日志信息表 CREATE TABLE `log_note` ( `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT ''主键'', `interface_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ''接口名称'', `interface_url` varc原创 2022-01-18 15:23:38 · 2435 阅读 · 0 评论 -
深入探究AOP的使用
AOP向切面编程通过提供另一种思考程序结构的方式来补充面向对象编程(OOP)。OOP中模块化的关键单元是类,而AOP中模块化的单元是切面。切面支持跨多个类型和对象的关注点(如事务管理)的模块化。(在AOP教程中,此类关注点通常被称为"横切"关注点)1.AOP 概念对AOP中Aspect(切面)、JoinPoint(连接点)、PointCut(切入点)、Weaving(织入)、Advice(通知)等关键的术语和概念进行讲解2.AOP使用(注解方式)1、开启AOP@Configuration原创 2022-01-13 18:02:16 · 438 阅读 · 0 评论 -
@Bean和@Autowired、@Resource之间的区别
Bean 修饰的方法表示初始化一个对象并交由Spring IOC去管理,@Bean 只能和@Component @Repository @Controller @Service @Configration 配合使用.@Autowired 可修饰变量和方法,用于完成自动装配(将需要的外部资源注入)@Resource是java提供的注解,和@Autowired雷系。原创 2021-07-17 20:30:24 · 5693 阅读 · 0 评论 -
Spring中的声明式事务【spring】
13、声明式事务1、回顾事物把一组业务当成一个业务来做,要么都成功,要么都失败!事务在项目开发中,十分的重要,涉及到数据的一致性问题!确保完整性和一致性;事务的ACID原则原子性事务是最小的工作单元,不可再分。一致性事务必须保证多条DML同时成功或者同时失败。隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中2、Spring中的事务管理编程式事务管理将事务管理代原创 2020-07-28 10:20:57 · 142 阅读 · 0 评论 -
整合mybatis-spring【spring】
12、整合Mybatis前提:导入相关的jar包Junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2020-07-19 15:36:28 · 89 阅读 · 0 评论 -
从动态代理到Spring中的AOP【spring】
10、代理模式为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP 和 SpringMVC】代理模式的分类:静态代理动态代理10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作客户:访问代理对象的人代码步骤:接口//租房public interface Rent { public void rent();}真实角色//房东原创 2020-07-19 15:20:07 · 97 阅读 · 0 评论 -
使用Java配置类的方式配置Spring -- Java类代替xml配置【spring】
9、使用Java的方式配置Spring我们现在要完全不使用Spring的xml配置了,全权交给java来做!JavaConfig 是Spring的一个子项目,在Spring4之后,它成为了一个核心功能pojopackage com.chif.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpubl原创 2020-07-12 15:52:55 · 458 阅读 · 2 评论 -
使用注解开发【spring】
8、使用注解开发在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,增加注解的支持1. 导入约束 xmlns:context="http://www.springframework.org/schema/context" 2. 配置注解的支持 <context:annotation-config/> <?xml version="1.0" encoding="UTF-8"?><beans xmlns=原创 2020-07-12 15:48:40 · 150 阅读 · 0 评论 -
Bean的自动装配 【spring】
7、Bean的自动装配自动装配是Sping满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种自动装配的方式 1.在xml中显示的配置 2.在java中显示配置 3.隐式的自动装配bean【重点】7.1、测试环境搭建:一个人有两个宠物!package com.chif.pojo;import org.springframework.beans.factory.annotation.Autowired;import o原创 2020-07-08 22:33:07 · 119 阅读 · 0 评论 -
DI依赖注入【spring】
6、DI依赖注入概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .6.1、构造函数注入就是IoC容器创建对象的方式6.2、Set方式注入【重点】环境搭建1.复杂类型public class Address { private String address; public String getAddress() {原创 2020-07-01 19:02:40 · 107 阅读 · 0 评论 -
Bean.xml 配置【spring】
5、Bean配置5.1、别名<!--给Bean取别名,可以通过别名获取到这个Bean--><alias name="hello" alias="helloNew"/>5.2、Bean的配置<!--使用Spring来创建对象,在Spring中这些都称为Bean 类型 对象名=new 类型() bean=对象 new Hello() id:对象名 bean的唯一标识符 class:new的对象 对象所对应的全限定名:包名+类型 pr原创 2020-07-01 18:48:13 · 975 阅读 · 0 评论 -
IOC创建对象的方式【spring】
4、IOC创建对象的方式1.使用无参构造创建对象,默认!<bean id="exampleBean" class="examples.ExampleBean"></bean>2.使用有参构造创建对象。 1.下标赋值<bean id="exampleBean" class="examples.ExampleBean"> <constructor-arg index="0" value="7500000"/> <con原创 2020-07-01 18:42:32 · 145 阅读 · 0 评论 -
Spring 核心之IOC控制反转【spring】
2、IOC理论推导1.UserDao 接口public interface UserDao { void getUser();}2.UserDaoImpl 实现类public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户的数据"); }}3.UserService 业务接口public interface UserS原创 2020-06-30 21:42:48 · 229 阅读 · 0 评论 -
Spring 官方简介【spring】
1、Spring1.1、简介Spring:春天----->给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象其学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。spring理念:使现有的原创 2020-06-30 21:35:24 · 1870 阅读 · 0 评论