自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解Spring Security认证

其实从基本认证流程中不难看出,我们可以重写或者替换UsernamePasswordAuthenticationFilter过滤器,用以添加我们需要的业务处理逻辑,并且可以实现UserDetailsService接口,加入Spring Data JPA或者Mybatis用来访问数据库中的用户信息。我们可以借鉴一下Spring Security官方文档中提供的一个最简化的认证授权流程代码,来认识一下认证授权的实现过程,该代码省略了UserDetails操作,只做了简单认证,可以对认证授权有个大概了解。

2024-03-05 00:36:42 796 1

原创 springboot启动源码分析

SpringApplication的构建都是为了run()方法启动做铺垫,构造方法中总共就有几行代码,最重要的部分就是设置应用类型、设置初始化器、设置监听器。「注意」:初始化器和这里的监听器都要放置在spring.factories文件中才能在这一步骤加载,否则不会生效,因此此时IOC容器还未创建,即使将其注入到IOC容器中也是不会生效的。作者简单的画了张执行流程图,仅供参考。

2023-10-22 16:38:59 64 1

原创 单列+反射模式

大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。这样的特点就是反射,体现了Java的动态性。

2023-08-24 15:58:39 68 1

原创 学习Spring框架day2

在Spring框架中,p命名空间注入是一种简化XML配置的方式,它允许我们使用更简洁的语法来进行属性注入。这种方式可以减少配置的冗余代码,使配置文件更加清晰易读。使用p命名空间注入时,我们通过在XML配置文件中使用xmlns:p="http://www.springframework.org/schema/p"来引入命名空间,并使用p:前缀来指定属性值。

2023-08-23 16:03:14 73

原创 学习Spring框架day1

Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EEDevelopment and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。

2023-08-21 22:50:26 61 1

原创 MyBatis的第三课

MyBatis的动态SQL是指对sql语句进行灵活操作;它是基于OGNL表达式,通过if,choose,when,otherwise,trim,where,set,foreach标签,对SQL语句进行灵活拼接、组装,从而提高开发人员的效率。(以上标签是动态sql的几个顶级元素,其中set主要用于update更新)

2023-08-17 10:16:51 52 1

原创 MyBatis的第二课

SQL映射xml文件是所有sql语句放置的地方,不同于JDBC连接的方法,需要构造方法,写statement和resultset语句才可以调用指定的sql语句,只需要把所有的sql语句写在配置文件中,根据不同的id,可以在类中直接调用这些语句。文件需要定义一个workspace,一般定义为对应的接口类的路径。Note:写好的SQL映射文件,需要在Mybatis主配置文件标签mapper中引用。

2023-08-15 00:48:02 58

原创 MyBatis的第一课

Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。1.使用Mybatis开发我们需要用到mybatis的依赖,前面已经教过如何使用maven下载依赖,下面是mybatis的依赖代码。(在这里需要配置多个不同依赖,如Mysql,log4j等)

2023-08-10 20:15:48 68 3

原创 Maven的下载和使用

作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理、以及更方便的去导入依赖。私服:搭建在局域网中,一般公司都会有私服,私服一般使用nexus来搭建。当前电脑上的仓库,可以在conf文件夹中找到settings.xml文件在里面进行编辑。在环境变量增加M2_HOME,路径是maven解压后的根目录。,生成站点,管理JAR文件,等等。

2023-08-07 15:56:50 354 1

空空如也

空空如也

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

TA关注的人

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