自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 SpringAOP面向切面编程详解

代理模式(Proxy Pattern)是一种设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式创建了一个代理对象,用来代表实际对象的功能。这种类型的设计模式属于结构型模式,因为此模式以一种方式对对象的结构进行了修改。总而言之,代理模式就是通过代理对象来访问被代理对象,在代理的过程中可以对方法进行功能的增加。1.静态代理(Static Proxy)2.动态代理(Dynamic Proxy)AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程。

2024-07-25 20:05:11 392

原创 SpringBoot框架如何实现自动分配

定义:SpringBoot的自动装配是指它能够根据应用程序的依赖和环境,自动决定应该应用哪些配置和装配哪些Bean,而无需开发者手动进行繁琐的配置。简化配置:自动装配机制能够根据应用程序的依赖和环境自动配置所需的组件,避免了繁琐的手动配置过程。减少出错:由于自动装配是基于条件化配置的,因此可以避免手动配置过程中出现的错误和疏漏。提高效率:自动装配机制能够显著提高开发效率,使开发者能够更专注于业务逻辑的实现。总结。

2024-07-24 21:04:53 725

原创 Spring框架如何处理关于循环依赖问题

循环依赖指的是两个或多个组件(或模块、类等)之间相互依赖,形成闭环,导致无法独立地完成初始化或执行。//PerA类@Component// PerA中注入了PerB@Autowired//PerB类@Component// PerB中注入了PerA@Autowired以上代码就说明了PerA类于PerB类的循环注入问题,PerA在创建时需要注入PerB对象,PerB在创建时需要注入PerA对象,这就是循环依赖。

2024-07-21 22:33:50 643

原创 Spring框架Core模块思维导图

Spring框架的Core模块主要包括Ioc控制反转,Di依赖注入两大主要思想,思维导图如下。

2024-07-19 20:05:32 168

原创 使用注解优化SpringIOC/DI依赖注入控制反转

通过学习了解,配置SpringIOC容器的方式是使用配置xml文件,在xml文件中配置需要的标签,从而利用容器创建对象,那么将要介绍如何使用注解的方式,优化xml文件,减少代码的书写。

2024-07-18 18:38:11 377

原创 SpringIOC/DI依赖注入控制反转的<Bean>标签使用

我们了解SpringIOC容器的基本知识后可以了解到,如果我们在程序中需要创建对象,我们通常不会使用new的方式创建,而是利用Spring框架的IOC容器帮助我们创建对象,那么使用Bean标签时,我们通常会遇到一下特殊情况。

2024-07-16 21:00:29 263

原创 Spring Code 核心容器的介绍及使用

IOC( Inversion of Control,中文释义:控制反转 ),使用IOC容器管理项目组件之间的耦合关系.主要用于解耦。IOC是指将创建对象的控制权转移给Spring框架进行管理。由Spring框架根据配置文件或注解等方式,创建bean对象并管理各个bean对象之间的依赖关系。使对象之间形成松散耦合的关系,实现解耦;○ 控制 :指的是对象创建(实例化、管理)的权力○ 反转 :对象的控制权交给外部环境(Spring框架、IOC容器)

2024-07-15 20:09:04 215

原创 MyBatis的mapper动态代理机制

在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值,这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结果,这就是Mybatis的mapper动态代理。

2024-01-30 16:00:35 340 1

原创 MyBatis的生命周期

首先了解一个概念,ORM 模型是数据库的表和简单 Java 对象(Plain Ordinary Java Object,简称 POJO)的映射关系模型,主要解决数据库数据和 POJO 对象的相互映射。MyBatis是一款ORM模型,支持定制化SQL、存储过程以及高级映射。可以使用简单的** XML** 或来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2024-01-18 19:23:04 351 1

原创 JDBC的弊端

首先JDBC是Java程序访问数据库的一套解决方案,JDBC定义了一套,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。

2024-01-18 18:05:38 468 1

原创 SQL注入的解析与解决方式

SQL注入是SQL注入是一种常见的,通过在Web应用程序的输入字段中插入或“注入”恶意SQL代码,攻击者能够在数据库层面上执行非授权的SQL命令。当Web应用程序对用户输入的数据没有进行适当的时,攻击者可以注入恶意的SQL代码,这些代码可能会被数据库服务器误认为是合法的SQL语句并执行。通过这种方式,攻击者可能获得对数据库的未授权访问、数据泄露、甚至提权等。也就是说sql注入是一种恶意攻击数据库的手段,我们在日常使用过程中,为了防止数据泄露等情况,要对输入的数据进行过滤与验证。

2024-01-16 21:12:59 377

原创 JDBC连接数据库的基本步骤

(不论使用哪个数据库,在连接前都需要将与之相关的jar包导入到项目的lib目录中)1.加载驱动程序2.创建数据库连接3.编写并执行sql语句(statement对象)4.处理结果集(结果)5.关闭使用的对象资源。

2024-01-15 19:11:01 474

原创 Set接口中的常见问题

Set集合在底层的数据结构是以map图进行存储的,而图是以key,value键值对的形式进行存储,key唯一不重复,value可重复。Set集合也就拥有了map的特点。1.首先Set集合在添加元素的时候,会将元素值存储在key位置,由于key值在map中是唯一,不可重复的,所以也就做到了Set集合的元素值不重复。2.在添加元素时会直接或者间接调用hashCode和equals方法,进行值的比较,如果具有重复值,就不会执行添加操作。

2023-08-13 13:26:41 34 1

原创 List接口中的常见问题

首先,ArrayList与Vector都为List接口的实现类,因此具有List接口的公共特点:集合有序;允许重复值的出现。其次两者都实现了RandomAccess接口,支持快速访问,也就是使用for循环进行便利的速度更快。

2023-08-13 12:11:22 35 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除