
Spring
文章平均质量分 66
学习Spring,边学边分享,互相交流!
Be explorer
分享日常学习笔记和实战经验,开源NB
展开
-
Spring篇——IOC容器至关重要的BeanFactory、ApplicationContext底层实现、两个API的区别等技术点,保姆级教程!
1、BeanFactory在加载配置文件的时候,不会创建对象,在获取对象或者使用对象的时候才会创建Bean对象;而ApplicationContext在加载配置文件的时候,就会创建配置文件中的对象。一般在操作中,会选择使用ApplicationContext,启动项目的时候就创建需要的对象,把耗时耗资源的步骤都交给服务器。原创 2024-01-16 14:30:30 · 1305 阅读 · 0 评论 -
Spring篇——详细介绍Spring事务传播行为和Spring事务隔离级别,一篇文章搞定!
Spring 事务传播行为定义了,如何处理事务。Spring 支持 7 种不同的事务传播行为:1. `PROPAGATION_REQUIRED`:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。2. `PROPAGATION_SUPPORTS`:支持当前事务,如果当前没有事务,就以非事务方式执行。3. `PROPAGATION_MANDATORY`:使用当前的事务,如果当前没有事务,就抛出异常。原创 2023-12-09 13:39:04 · 395 阅读 · 0 评论 -
【已解决】Spring常见错误:类文件具有错误的版本 61.0, 应为 52.0
错误的类文件: /F:/MyDownloads/Environment/apache-maven-3.6.3/maven-repo/org/springframework/spring-context/6.0.4/spring-context-6.0.4.jar!记忆规律:我们常用的jdk8对应的是52,其他版本的jdk每升级一个版本或者降低一个版本对应这major version则是加1或者减1。1、当前的项目安装适应的jdk版本,IDEA中项目中配置好新的jdk。三、附JDK17的下载地址。原创 2023-11-25 13:29:53 · 37892 阅读 · 2 评论 -
Spring篇—一篇文章带你深刻掌握Spring事务管理
隔离性:多个用户并发访问数据库的时候,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,事务之间要相互隔离。至此,关于Spring事务的技术要点,你已经掌握,后续还会深入的更新,敬请期待!2、如果我们不在Spring中配置事务,就得手动去程序代码中修改,手动配置事务。3、事务在项目的开发中十分重要,涉及到数据的一致性和完整性!原子性:一个事务的两个步骤,要么都成功,要么都失败。一、该声明式事务,最重要的就是在配置文件中进行配置。1、如果不配置事务,可能存在数据提交不一致的情况。原创 2023-11-25 13:27:49 · 386 阅读 · 0 评论 -
Spring篇—Spring整合Mybatis完整讲解,一篇文章让你精通!
通过Spring将Mybatis整合,工厂和sqlSession的创建不用在测试类中去新建,也不用专门写一个工具类获取sqlSession,我们只需要在spring-dao.xml中对工厂factory和sqlSessionTemplate进行配置,然后在多写一个实现类实现dao接口中的方法,我们在调用的时候直接调用方法,无需在获取sqlSession。三、编写实体类、实体类接口、Mapper.xml文件,另外需要给接口增加实现类。1、spring-dao.xml配置文件,这里面的配置都是写死的,不用动。原创 2023-11-25 13:25:30 · 495 阅读 · 0 评论 -
Spring篇—一篇文章带你深入理解Spring中的面向切面AOP,含详细的AOP实现方式!
一、省略掉了之前中的LogAfter和LogBefore类,直接自定义一个切面类//自定义切面类//自定义通知:就是类中的方法System.out.println("=======方法执行前========");System.out.println("=======方法执行后========");二、在applicationContext.xml中进行配置切面-- 方式二:自定义类实现AOP切入-->-- 注册自定义的切面类-->-- 配置切面-->原创 2023-11-25 13:17:39 · 412 阅读 · 0 评论 -
Spring篇—只此一篇文章文章带你深入了解动态、静态代理模式
整体的生成动态代理的类,里面的方法都是固定的,但是我们必须要能看得懂,写的会是最好的。当我们把他抽取成一个工具类,我们只需要给这个类里面的Object类传递一个实现类,就可以通过getProxy()方法成动态代理对象,执行其中的方法,并且还可以做一些拓展的业务。六、将生成动态代理的类抽取成公共类,将来只需要传对应的接口即可,然后所有实现这个接口的实现类(真实对象),都可以被动态代理代理,还能为这个真实对象拓展业务。这个类提供了创建动态代理和实例的静态方法,可以通过这个类,去获得某个方法,来创建动态代理。原创 2023-11-25 13:09:47 · 392 阅读 · 0 评论 -
Spring篇—使用JavaConfig实现配置,一篇文章让你精通关于Spring新的配置Bean方式!
至此,你就掌握了关于Java中如何通过配置类来进行常见类的注入,通过配置类,你就可以将已有些工作中使用到的某些类注入到Spring容器中,直接在需要使用的业务类中通过@Autowired注解将这个类注入进来就能使用类中的方法了!预祝各位早日成为Java全栈工程师,后续还会持续更新关于Spring的相关技术栈介绍,敬请期待!关于配置Bean的方式,大家尤其关注代码中的注释内容,详细的介绍都在注释中。这种纯Java的配置文件,在SpringBoot中随处可见。2、编写config.java文件。原创 2023-11-25 13:03:19 · 418 阅读 · 0 评论 -
Spring篇—Spring注解开发,含@Component、@Service、@Repository、@Controller等注解的讲解和使用,一篇文章搞定!
component将来在MVC三层架构中衍生出三个不同的注解,用于每一层,但是他们的作用都是等价的,都表示组件的意思,使用了这个注解,同样表示该类被Spring管理,表示将该类注册到spring容器中,装配Bean。至此,关于Spring的注解开发技术栈,你已经掌握,尤其是关注@component注解和他的拓展,将来在SpringBoot框架开发中,会频繁的使用这几个注解的!4、也可以通过扫描的形式,扫描某个包下的所有注解都生效(如果使用扫描的形式,那么上面注解的支持可以省略掉,亲测)原创 2023-11-25 12:57:06 · 1096 阅读 · 0 评论 -
Spring篇 深入了解什么是Bean装配方式(自动装配)、生命周期,一篇文章带你精通!
1、ByName必须保证Bean中的属性字段名唯一,并且如果一个Bean中有某个Bean的属性,我们进行ByName装配的时候必须保证applicationContext.xml中这个Bean注册的id和Bean中set方法的参数一致。Bean的生命周期,就是Bean从创建到销毁,所经历的各种方法的调用。原创 2023-11-25 11:47:32 · 1265 阅读 · 0 评论 -
Spring篇 一篇文章带你精通DI依赖注入
下面的实体类上的注解,是我首先在pom文件中引入了Lombok依赖,关于这个依赖的使用,看可以参考我在注解专栏中的文章。这种标签注入的方式,现在用的比较少,但是不能排除你将来接触的项目比较老,里面还是用的标签注入,那么还是很有必要了解下。至此,关于Spring的依赖注入就讲解完毕,后续会持续更新,欢迎交流和指正!注意:想要使用P和C两个标签,首先必须在配置文件上导入约束!常见的依赖注入都在下面的配置文件中,请耐心学习!想要用这两个标签进行注入,首先先分别引入两条约束。二、编写xml配置文件。原创 2023-11-25 11:37:15 · 383 阅读 · 0 评论 -
Spring篇—带你从熟悉到精通Spring配置
当我们团队开发的时候,每个人都会创建不同的Beans.xml,当我们最后进行合并的时候,可以通过这个import标签进行导入,最后项目中只需要读取这个总的applicationContext.xml配置文件即可。4、控制台成功将方法的值打印出来,说明只读取这个总的配置文件是可以实现读取别的配置文件中的对象的。3、测试读取总的配置文件,能否获取到beans.xml中注册的Bean对象。4、打印结果,依旧可以调用到我们实体类中的方法。2、在总的xml中导入beans.xml。1、正常的Bean的id。原创 2023-11-25 11:31:44 · 355 阅读 · 0 评论 -
Spring篇——带你推导、理解和使用Spring中的IOC,一篇文章搞定!
之前,在service实现类中,程序都是主动创建对象,控制权在程序员手上!而现在我们使用了set注入,程序不在具有主动性,而是被动的接收对象!仔细思考一下,之前所有的东西都是由程序进行控制创建,而现在是由我们自行控制创建对象,把主动权交给了调用者,程序不用再去管怎么创建,怎么实现,而是更多的关注业务的实现,它只负责提供一个set接口,这样耦合性大大的被降低了,这也就是我们的IOC原型理念!原创 2023-11-25 11:26:45 · 910 阅读 · 0 评论 -
Spring篇—一篇文章带你走进Spring的大门!
2、Spring是一个轻量级(和Mybatis一样直接到一个依赖即可)、非入侵式的(引入了Spring,不会对原来的代码产生影响)、低污染的框架!至此,你对Spring有了初步的认识,后续会持续更新关于Spring的基础知识和使用规范,敬请期待,欢迎指正和交流!他的开发者是Rod Johnson,音乐学博士,但是他卓越的计算机成就,让他成为了java界大师级人物!Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!4、支持事务的处理,对框架整合的支持!四、Spring的优点。原创 2023-11-25 11:11:46 · 380 阅读 · 0 评论