JavaEE进阶
文章平均质量分 96
Spring,Springboot,...更多内容,敬请期待!
未见花闻
2021博客新星top4,2021博客之星前50名。一枚双非非科班在读本科大学生,努力奋斗转码中,想去大厂。欢迎一起交流,相互学习。
展开
-
【Spring全家桶系列】Spring中的事务管理(基于注解完成实现)
前面我们已经介绍了如何在Spring环境中整合mybatis完成数据库的增删查改操作,在正常情况下,操作数据库是没有问题的,但是一个业务需要多次操作数据库,并且需要完成修改,插入,删除操作可能会有问题,如转账,其实是有两个步骤,第一步从A账户扣钱,第二步在B账户中加钱。原创 2023-05-16 22:51:01 · 1570 阅读 · 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 · 1114 阅读 · 8 评论 -
【Spring全家桶系列】SpringAOP的实现步骤与工作流程
如果目标对象中的方法会被增强,那么容器中将存入的是目标对象的代理对象,如果目标对象中的方法不被增强,那么容器中将存入的是目标对象本身。要验证也很简单,在验证程序获取对象后,调用getClass()方法就能获取到它的类型了。原创 2023-05-13 23:48:01 · 1310 阅读 · 0 评论 -
【Spring全家桶系列】面向切面编程AOP
如果不使用AOP,我们就需要在每一个Controller层都写一遍验证用户是否已经登录的程序,如果你实现的功能有很多,并且这些功能都需要进行登录验证,那你就需要编写大量重复的代码,非常的麻烦,尽管你可以将登录验证实现的逻辑封装在一个方法中,但是你要在很多地方调用这个方法,还是很麻烦。原创 2023-05-12 22:03:01 · 1028 阅读 · 0 评论 -
【Spring全家桶与Mybatis】Spring环境下整合Mybatis(纯注解方式)
当通过设置 MyBatis 的全局配置文件 SqlMapConfig 中的 typeAliases 属性后,就可以为 sql 映射文件中的输入或输出参数设置类型别名,然后在 sql 映射配置文件中指定输入输出参数类型时使用的别名。原创 2023-05-11 22:46:20 · 1187 阅读 · 0 评论 -
【Spring全家桶系列】Spring下使用注解管理第三方对象
前面我们已经在基于XML的基础上对数据库连接池进行了管理,本质上就是将对应的DataSource对象实例化到Bean容器当中,然后进行调用即可。其实思路都是一样的,只不过实现的思路不同罢了。首先准备一下环境,导入Druid数据库连接池依赖,创建properties配置文件,创建项目的配置类。原创 2023-05-10 22:26:58 · 935 阅读 · 1 评论 -
【Spring全家桶系列】Spring基于注解控制Bean生命周期与读取properties配置文件
前面在介绍Bean的生命周期的时候,我们介绍了使用XML的方式进行对Bean的生命周期进行控制,其实还是比较繁琐的,需要在对应的bean标签当中设置`init-method`和`destroy-mehtod`属性,下面我们来尝试使用注解的方式来完成控制案例。原创 2023-05-09 23:54:14 · 1079 阅读 · 0 评论 -
【Spring全家桶系列】Spring基于注解进行实例化和注入
使用了这么久的spring,它好像并没有传说中的那么方便,需要创建配置文件,每想要实例化一个对象或者注入一个对象都要在配置文件当中进行配置,好像并没有那么容易,我们想到的问题,spring官方肯定也是想到了的,为了进一步简化开发的成本,spring引入了注解开发。原创 2023-05-08 23:44:44 · 1302 阅读 · 0 评论 -
【Spring全家桶系列】Spring核心容器创建方式
我们知道对于核心容器,最顶层的接口是BeanFactory,这也是最早spring创建核心容器的方式,下面我们来考古一下,试着使用BeanFactory接口创建容器和获取Bean。原创 2023-04-24 23:14:55 · 1212 阅读 · 12 评论 -
【Spring全家桶系列】Spring下加载properties文件
前面我们在实现第三方数据库连接池小案例的时候,我们是需要配置我们数据库的一些基本信息的,但是在实际的项目中,开发环境用一个数据库,生产环境又是另外一个数据库,如果程序开发好了,我们想要上线我们的程序,这些配置那肯定的改,那我们不得一个一个改,为了解决这个问题,我们引入properties配置文件。原创 2023-04-23 22:29:20 · 1545 阅读 · 5 评论 -
【Spring全家桶系列之综合小案例】基于Spring管理第三方对象(以第三方数据源为例)
Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。原创 2023-04-22 21:54:33 · 995 阅读 · 13 评论 -
【Spring全家桶系列】Spring中集合类型的依赖注入
我们bean配置都放在applicationContext.xml文件当中。本案例所有的集合属性都在CollectionsService中,我们采用setter方式注入,所以我们直接在`id`为`collectionsService`里面写`property`标签就行了。原创 2023-04-21 21:34:38 · 1037 阅读 · 5 评论 -
【Spring全家桶系列】Spring下的依赖注入方式(基于XML)
对于spring的依赖注入方式,其实一共有两种方式,一是通过`setter`方法进行注入,就是通过调用相关的`set`方法,将bean对象注入到所需要使用的变量当中,另外一种就是通过构造方法将bean对象注入,大部分情况下推荐采用`setter`的方式进行注入,原因,其实就是比较简单了,不要给自己自找麻烦。原创 2023-04-20 21:59:28 · 1376 阅读 · 15 评论 -
【Spring全家桶系列】Spring之Bean的生命周期
这是最直接最暴力的方法,处了这个方法,我们还可以利用**注册钩子关闭容器**的方式来实现,其实就是告诉jvm,在关闭jvm之前,先帮我把容器关掉,关好了再进行jvm虚拟机的销毁。原创 2023-04-19 23:29:31 · 530 阅读 · 14 评论 -
【Spring全家桶系列】Spring中Bean对象的三种实例化方式
本质上也是通过构造方法new出来的,对于一个类,默认存在一个无参的构造方法,并且出来初始化构造对象就不会做其他事情了,我们来验证一下,最朴素使用xml注解的方式实例化的bean是不是通过构造方法进行构造的。原创 2023-04-18 21:23:06 · 882 阅读 · 9 评论 -
【Spring全家桶系列】Spring中bean标签的配置与使用
不存储实体数据的对象,因为只需调用内部的方法,不涉及到实体数据,一个对象就够用。 如表现层对象,业务层对象,数据层对象,工具对象。原创 2023-04-17 21:16:17 · 363 阅读 · 3 评论 -
【Spring框架系列】Spring下基于Xml配置文件完成Bean实例化和依赖注入
下面我们来尝试通过Spring配置xml文件的方式实现业务层和数据层的交互,任务就是将业务层下的TestServiceImpl和数据层下的TestDaoImpl交给Spring管理,并从容器中获取对应的bean对象进行方法调用。原创 2023-04-16 13:52:25 · 700 阅读 · 4 评论 -
【Spring框架系列】Spring与IOC,DI的概念
依赖注入(DI)和控制反转(IoC)是从不同的角度的描述的同⼀件事情,就是指通过引入 IoC 容器,利用依赖关系注入的⽅式,实现对象之间的解耦。原创 2023-04-15 18:33:42 · 259 阅读 · 0 评论 -
【MyBatis系列】Mybatis多表查询与动态SQL
本篇文章将介绍使用MyBatis进行多表查询以及MyBatis的动态SQL特性。原创 2022-10-20 22:26:00 · 2742 阅读 · 11 评论 -
SpringMVC之使用SpringMVC获取参数与返回数据
本篇文章将介绍SpringMVC的概念,SpringMVC项目的创建,如何使用SpringMVC实现前端参数的获取与后端参数的返回等内容。原创 2022-10-03 23:24:58 · 918 阅读 · 32 评论 -
猿创征文|Spring系列框架之面向切面编程AOP
本篇文章将介绍一种特别重要的思想,AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。原创 2022-09-06 21:09:03 · 2626 阅读 · 55 评论 -
MyBatis框架之配置MyBatis,单元测试以及MyBatis的简单使用
本篇文章介绍什么是MyBatis?MyBatis的优点,如何配置和使用MyBatis,使用MyBatis实现简单的增删查改功能。原创 2022-08-24 12:00:50 · 11692 阅读 · 33 评论 -
SpringBoot终幕——日志的输出以及Lombok常用注解
本篇文章将介绍SpringBoot日志文件,日志的作用,自定义日志,日志级别,Lombok框架的常用注解。原创 2022-08-16 09:45:05 · 1944 阅读 · 40 评论 -
SpringBoot中幕——配置文件properties与yml
本篇文章将介绍有关SpringBoot的配置文件,SpringBoot的配置文件格式有两种,一种是项目中默认生成的properties文件,另外一种就是yml格式的配置文件,yml文件可以理解为properties文件的升级版,yml语法没有properties语法那么沉余,并且更通用。......原创 2022-08-07 10:11:31 · 3254 阅读 · 50 评论 -
SpringBoot序幕——SpringBoot概述及其项目创建
本篇文章介绍什么是SpringBoot,SpringBoot的优点,以及如何使用IDEA创建SpringBoot项目以及在官网如何创建项目。原创 2022-08-01 23:59:01 · 515 阅读 · 10 评论 -
Spring让读取和存储Bean更加简单(下篇)——使用注解获取Bean对象
本篇文章将介绍使用Spring获取已经储存在Spring容器中的对象,注入的方式有三种,分别为属性注入,构造方法注入(目前官方推荐),Setter方法注入(老版本Spring官方推荐)。原创 2022-07-29 22:13:53 · 620 阅读 · 19 评论 -
Spring让读取和存储Bean更加简单(上篇)——使用注解储存Bean对象
本篇文章将介绍如何使用注解存储Bean,五大类注解,命名规范,方法注解及其重命名。原创 2022-07-27 22:50:19 · 549 阅读 · 46 评论 -
Spring进行时——Spring项目创建与Bean的存储与读取
本篇文章将介绍Spring项目的创建,IDEA国内源的配置以及Bean的存储与读取,所谓的Bean其实就是对象的意思,更详细地说Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。原创 2022-07-24 16:34:47 · 2128 阅读 · 55 评论 -
Spring的开幕式——Spring概述与设计思想
本篇文章介绍Spring的定义,相比于与Servlet的优势,学习难点,以及Spring基本设计思想,Ioc控制反转,DI等。原创 2022-07-21 23:13:57 · 1208 阅读 · 33 评论