
Spring全家桶系列
文章平均质量分 96
Spring学习记录
未见花闻
2021博客新星top4,2021博客之星前50名。一枚双非非科班在读本科大学生,努力奋斗转码中,想去大厂。欢迎一起交流,相互学习。
展开
-
【Spring/MySQL数据库系列】数据库事务的特点与隔离级别
事务诞生的目的就是将多个独立的操作视作一个整体,要么全部执行,要么全部不执行。事务的四大特性:ACID原创 2023-05-20 20:59:30 · 2565 阅读 · 21 评论 -
【Spring全家桶系列】Spring中的事务管理(基于注解完成实现)
前面我们已经介绍了如何在Spring环境中整合mybatis完成数据库的增删查改操作,在正常情况下,操作数据库是没有问题的,但是一个业务需要多次操作数据库,并且需要完成修改,插入,删除操作可能会有问题,如转账,其实是有两个步骤,第一步从A账户扣钱,第二步在B账户中加钱。原创 2023-05-16 22:51:01 · 1812 阅读 · 15 评论 -
【Spring全家桶系列】AspectJ表达式的书写与SpringAOP下的五种通知类型
AspectJ切入点支持的切入点指示符还有: call、get、set、preinitialization、staticinitialization、initialization、handler、adviceexecution、withincode、cflow、cflowbelow、if、@this、@withincode;但Spring AOP目前不支持这些指示符,使用这些指示符将抛出IllegalArgumentException异常,这些指示符Spring AOP可能会在以后进行扩展。原创 2023-05-15 12:44:50 · 1342 阅读 · 8 评论 -
【Spring全家桶系列】SpringAOP的实现步骤与工作流程
如果目标对象中的方法会被增强,那么容器中将存入的是目标对象的代理对象,如果目标对象中的方法不被增强,那么容器中将存入的是目标对象本身。要验证也很简单,在验证程序获取对象后,调用getClass()方法就能获取到它的类型了。原创 2023-05-13 23:48:01 · 1516 阅读 · 0 评论 -
【Spring全家桶系列】面向切面编程AOP
如果不使用AOP,我们就需要在每一个Controller层都写一遍验证用户是否已经登录的程序,如果你实现的功能有很多,并且这些功能都需要进行登录验证,那你就需要编写大量重复的代码,非常的麻烦,尽管你可以将登录验证实现的逻辑封装在一个方法中,但是你要在很多地方调用这个方法,还是很麻烦。原创 2023-05-12 22:03:01 · 1152 阅读 · 0 评论 -
【Spring全家桶与Mybatis】Spring环境下整合Mybatis(纯注解方式)
当通过设置 MyBatis 的全局配置文件 SqlMapConfig 中的 typeAliases 属性后,就可以为 sql 映射文件中的输入或输出参数设置类型别名,然后在 sql 映射配置文件中指定输入输出参数类型时使用的别名。原创 2023-05-11 22:46:20 · 1303 阅读 · 0 评论 -
【Spring全家桶系列】Spring下使用注解管理第三方对象
前面我们已经在基于XML的基础上对数据库连接池进行了管理,本质上就是将对应的DataSource对象实例化到Bean容器当中,然后进行调用即可。其实思路都是一样的,只不过实现的思路不同罢了。首先准备一下环境,导入Druid数据库连接池依赖,创建properties配置文件,创建项目的配置类。原创 2023-05-10 22:26:58 · 1046 阅读 · 1 评论 -
【Spring全家桶系列】Spring基于注解控制Bean生命周期与读取properties配置文件
前面在介绍Bean的生命周期的时候,我们介绍了使用XML的方式进行对Bean的生命周期进行控制,其实还是比较繁琐的,需要在对应的bean标签当中设置`init-method`和`destroy-mehtod`属性,下面我们来尝试使用注解的方式来完成控制案例。原创 2023-05-09 23:54:14 · 1229 阅读 · 0 评论 -
【Spring全家桶系列】Spring基于注解进行实例化和注入
使用了这么久的spring,它好像并没有传说中的那么方便,需要创建配置文件,每想要实例化一个对象或者注入一个对象都要在配置文件当中进行配置,好像并没有那么容易,我们想到的问题,spring官方肯定也是想到了的,为了进一步简化开发的成本,spring引入了注解开发。原创 2023-05-08 23:44:44 · 1434 阅读 · 0 评论 -
【Spring全家桶系列】Spring核心容器创建方式
我们知道对于核心容器,最顶层的接口是BeanFactory,这也是最早spring创建核心容器的方式,下面我们来考古一下,试着使用BeanFactory接口创建容器和获取Bean。原创 2023-04-24 23:14:55 · 1404 阅读 · 12 评论 -
【Spring全家桶系列】Spring下加载properties文件
前面我们在实现第三方数据库连接池小案例的时候,我们是需要配置我们数据库的一些基本信息的,但是在实际的项目中,开发环境用一个数据库,生产环境又是另外一个数据库,如果程序开发好了,我们想要上线我们的程序,这些配置那肯定的改,那我们不得一个一个改,为了解决这个问题,我们引入properties配置文件。原创 2023-04-23 22:29:20 · 1712 阅读 · 5 评论 -
【Spring全家桶系列之综合小案例】基于Spring管理第三方对象(以第三方数据源为例)
Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。原创 2023-04-22 21:54:33 · 1150 阅读 · 13 评论 -
【Spring全家桶系列】Spring中集合类型的依赖注入
我们bean配置都放在applicationContext.xml文件当中。本案例所有的集合属性都在CollectionsService中,我们采用setter方式注入,所以我们直接在`id`为`collectionsService`里面写`property`标签就行了。原创 2023-04-21 21:34:38 · 1147 阅读 · 5 评论 -
【Spring全家桶系列】Spring下的依赖注入方式(基于XML)
对于spring的依赖注入方式,其实一共有两种方式,一是通过`setter`方法进行注入,就是通过调用相关的`set`方法,将bean对象注入到所需要使用的变量当中,另外一种就是通过构造方法将bean对象注入,大部分情况下推荐采用`setter`的方式进行注入,原因,其实就是比较简单了,不要给自己自找麻烦。原创 2023-04-20 21:59:28 · 1505 阅读 · 15 评论 -
【Spring全家桶系列】Spring之Bean的生命周期
这是最直接最暴力的方法,处了这个方法,我们还可以利用**注册钩子关闭容器**的方式来实现,其实就是告诉jvm,在关闭jvm之前,先帮我把容器关掉,关好了再进行jvm虚拟机的销毁。原创 2023-04-19 23:29:31 · 582 阅读 · 14 评论 -
【Spring全家桶系列】Spring中Bean对象的三种实例化方式
本质上也是通过构造方法new出来的,对于一个类,默认存在一个无参的构造方法,并且出来初始化构造对象就不会做其他事情了,我们来验证一下,最朴素使用xml注解的方式实例化的bean是不是通过构造方法进行构造的。原创 2023-04-18 21:23:06 · 941 阅读 · 9 评论 -
【Spring全家桶系列】Spring中bean标签的配置与使用
不存储实体数据的对象,因为只需调用内部的方法,不涉及到实体数据,一个对象就够用。 如表现层对象,业务层对象,数据层对象,工具对象。原创 2023-04-17 21:16:17 · 419 阅读 · 3 评论 -
【Spring框架系列】Spring下基于Xml配置文件完成Bean实例化和依赖注入
下面我们来尝试通过Spring配置xml文件的方式实现业务层和数据层的交互,任务就是将业务层下的TestServiceImpl和数据层下的TestDaoImpl交给Spring管理,并从容器中获取对应的bean对象进行方法调用。原创 2023-04-16 13:52:25 · 833 阅读 · 4 评论 -
【Spring框架系列】Spring与IOC,DI的概念
依赖注入(DI)和控制反转(IoC)是从不同的角度的描述的同⼀件事情,就是指通过引入 IoC 容器,利用依赖关系注入的⽅式,实现对象之间的解耦。原创 2023-04-15 18:33:42 · 298 阅读 · 0 评论