- 博客(9)
- 收藏
- 关注
原创 Spring Security的认证和授权
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,用于保护基于Spring的应用程序。它提供了一套全面的安全性功能,包括用户认证、授权、会话管理、密码管理等,可以帮助开发人员轻松地集成安全性功能到他们的应用程序中。Spring Security通过过滤器链、安全上下文、认证提供者等核心概念来实现安全性功能。开发人员可以根据自己的需求来配置和定制Spring Security,以满足不同应用程序的安全性要求。
2024-03-05 08:05:12
1093
原创 SpringBoot源码分析
1.简单理解为:Spring包含了SpringMVC,而SpringBoot又包含了Spring或者说是在Spring的基础上做得一个扩展。2、关系大概就是这样复制对比Spring的一些优点包括提供嵌入式容器支持使用命令java -jar独立运行jar在外部容器中部署时,可以选择排除依赖关系以避免潜在的jar冲突部署时灵活指定配置文件的选项用于集成测试的随机端口生成3、结论SpringBoot只是Spring本身的扩展,使开发,测试和部署更加方便。
2023-10-22 23:17:44
37
1
原创 单例和反射
反射(Reflection)是指在运行时动态地获取和操作类的信息,包括类的属性、方法、构造函数等。通过反射,可以在运行时检查和修改类的结构,创建对象,调用方法,获取和设置属性等。在Java中,反射是通过java.lang.reflect包中的类和接口实现的。常用的反射类包括Class、Field、Method、Constructor等。通过反射,可以实现以下功能:1. 获取类的信息:可以获取类的名称、父类、接口、注解等信息。2. 创建对象:可以通过反射创建类的实例,即使没有提前编写new操作符。
2023-08-25 09:57:57
305
1
原创 学习Spring day2
在Spring中,增强处理主要是通过AOP(面向切面编程)实现的。下面是Spring中常见的增强处理类型及其特点以及示例代码:1. 前置增强(Before advice):- 在目标方法执行之前执行的增强处理。- 可以用于验证参数、权限检查等操作。```java@Component@Aspect// 执行前置增强的逻辑```2. 后置增强(After returning advice):- 在目标方法正常返回后执行的增强处理。
2023-08-22 19:40:23
528
3
原创 学习Spring day1
Spring是一个开源的Java开发框架,它提供了一种简化Java应用程序开发的方式。Spring框架以依赖注入(DI)和面向切面编程(AOP)为核心思想,旨在提供灵活、可扩展、模块化和松耦合的开发环境。
2023-08-21 16:32:54
39
4
原创 学习动态SQL
动态SQL是一种根据不同条件动态生成SQL语句的技术。它允许在运行时根据不同的条件拼接SQL语句,从而实现更灵活的查询和操作数据库的方式。动态SQL通常用于构建复杂的查询语句,例如根据用户输入的不同条件进行筛选、排序和分页等操作。它可以根据条件的存在与否动态添加相应的SQL片段,从而实现灵活的查询。动态SQL可以使用各种编程语言和框架实现,例如Java中的MyBatis、Python中的SQLAlchemy等。它通常使用字符串拼接、条件判断和循环等技术来动态生成SQL语句,以满足不同的需求。
2023-08-17 09:36:54
50
2
原创 学习MyBatis day2
1. mybatis-config.xml:这是MyBatis的主配置文件,用于配置全局属性和设置。在该文件中可以配置数据库连接信息、类型处理器、插件、映射器等。2. Mapper.xml:这是MyBatis的映射文件,用于定义SQL语句和映射关系。在该文件中可以定义SQL语句、参数映射、结果映射等。3. Mapper接口:这是MyBatis的Mapper接口,用于定义数据库操作的方法。在该接口中可以定义查询、插入、更新、删除等数据库操作方法。
2023-08-12 10:19:00
66
原创 学习mybatis
在MyBatis中,ROM是指Result Object Mapping(结果对象映射)。它是一种将数据库查询结果映射到Java对象的技术。在MyBatis中,ROM是通过配置文件或注解来定义的。通过ROM,可以将查询结果自动映射到Java对象的属性上,简化了数据查询和结果处理的过程。ROM的配置主要包括以下几个方面:1. SQL查询语句:定义了要执行的SQL语句,可以使用参数占位符来动态传入参数。2. 结果映射:定义了如何将查询结果映射到Java对象的属性上。
2023-08-10 17:08:53
36
1
原创 Maven总结
Maven是一个项目管理工具,用于构建、管理和发布Java项目。它提供了一个标准化的项目结构和一组插件,可以自动化构建过程,包括编译、测试、打包、部署等。Maven使用基于XML的配置文件(pom.xml)来描述项目的依赖关系、构建过程和发布信息。它可以自动下载所需的依赖库,并管理它们的版本。Maven还提供了一些常用的命令和生命周期,简化了项目的构建和管理过程。
2023-08-07 15:50:28
24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人