前言上篇博客 主要说到了Spring IOC对bean类xml配置文件、使用反射等将其加载、解析并注册至Spring 容器中,以达到后期使用操作。但是,这个对象需要使用,依旧需要实例化操作,针对实例化,Spring就给整个项目进行了实现,但他是如何实现?下面对此问题做具体分析。断点测试依旧使用之前测试代码。@Test public void spring() { //1、获取beanf
转载 2024-09-27 11:09:34
83阅读
  很多时候,我们项目在开发环境和生产环境配置是不一样,例如,数据库配置,在开发时候,我们一般用测试数据库,而在生产环境,我们要用生产数据库,这时候,我们可以利用 profile 在不同环境下配置用不同配置文件或者不同配置。  Spring Boot 允许你通过命名约定按照一定格式 (application-{profile}.properties) 来定义多个配置文件,然后通过在
转载 2023-11-29 15:10:42
475阅读
文章目录第一章 SpringAOP案例1.1 案例简介1.2 基于XML配置实现1.3 基于注解配置实现第二章 Spring事务2.1 事务回顾2.1.1 事务概念2.1.2 事务四大特性2.1.3 关于事务并发问题2.1.4 关于事务隔离级别(解决是事务并发问题)2.1.5 关于事务传播行为2.2 Spring中事务API2.2.1 PlatformTransactionM
Spring获取 request 几种方法,及其线程安全性分析前言本文将介绍在Spring MVC开发web系统中,获取request对象几种方法,并讨论其线程安全性。概述在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求url、header中属性(如cookie、授权信息)、body中数据等。由于在Spring M
转载 2024-05-31 11:39:55
27阅读
请求报文请求行请求头部请求正文报文格式状态行响应头部GET 方法POST 方法比较 GET 与 POST其他 HTTP 请求方法解题第一种方法第二种方法第三种方法第四种方法 想起之前有个群友推荐了这个网站,里面特别好,有闯关性质让各位程序员来解决各种各样问题,很多问题是大家在实际当中会遇到。希望自己接下来会把一些有意思题目拿出来和大家一起分享一下,如果大家有更好解决方案也可以在下面和我
转载 8月前
22阅读
SecurityContext用户登录之后,怎么获取当前已经登录用户信息呢?通过使用SecurityContextHolder就可以很方便地得到SecurityContext对象了,我们可以直接使用SecurityContext对象来获取当前认证信息:@RequestMapping("/index") public String index(){ SecurityCon
springBoot配置环境动态切换建立第一个配置文件(springBoot默认读取文件)application.propertiestest.name=default test.defaultAge=12建立第二个配置文件(开发环境)application-dev.propertiestest.name=dev test.devAge=13建立第三个配置文件(用户验收测试环境)applicat
什么是事务事务是数据库操作最基本单元,是逻辑上一组操作,要么都成功,要么都失败。是一个不可分割工作单元。事务使用事务具有 4 个特性:原子性、一致性、隔离性】持久性,简称为 ACID 特性。原子性(Atomicity):一个事务是一个不可分割工作单位,一个事务中包括操作要么都成功要么都失败。一致性(Consistency):事务必须保证数据库从一个一致性状态变到另一个一致性状态。比如转
SpringBoot-profile解析 SpringBoot中使用配置文件application.properties和application.yml两种方式,在这两种方式下分别对应各自profile配置方式。 一.Properties配置文件环境切换
转载 2023-07-05 06:04:18
111阅读
Spring Boot中,获取登录用户个人信息通常需要使用Spring Security框架来进行身份认证和授权。Spring Security提供了一个名为SecurityContextHolder上下文对象,它包含了当前请求身份认证信息。通过SecurityContextHolder,可以访问当前已认证用户信息。1.Pojo实体类当使用 Spring Boot + Spring S
转载 2023-10-18 21:14:50
137阅读
本文将在上文基础上,继续和大家探讨如何存储登录用户详细信息问题。本文是本系列第 12 篇,阅读本系列前面文章可以更好理解本文:挖一个大坑,Spring Security 开搞!松哥手把手带你入门 Spring Security,别再问密码怎么解密了手把手教你定制 Spring Security 中表单登录Spring Security 做前后端分离,咱就别做页面跳转了!统统 JSON 交互
    在项目使用测试过程中,发现有时用户展示不出来,而且不是必现,让人头痛。自己测试通过不断刷新页面,的确偶尔出现用户信息展示不出来问题,通过F12准备定位一下是页面请求加载情况,发现问题又不出现了。。。按正常如果是代码问题,应该不会出现这样情况。那怎么出现这个问题呢?    先梳理一下用户信息获取是怎么处理,用户信息请求是通过前台调用后台Restf
转载 2024-06-29 23:53:34
54阅读
刚接触SSH,确实感觉到他强大和便捷。在学习过程中遇到了一些困惑,解决后想要写写,在自己以后编程中尽量避免,并帮助一些菜鸟朋友快速入门。     Struts2前台后台数据传递问题,我要分两方面说,首先,我要说后台数据如何通过前台用户输入来获取。至于Struts2跳转流程这里不做介绍。首先,Struts利用Action来接收前台数据,他继承了ActionSupport
String[] activeProfiles = environment.getActiveProfiles(); for (String profile : activeProfiles) { if ("dev".equals(profile)){ currentEnv = "dev"; break; } else if ("test".equals(profile)){..
原创 2022-04-16 09:21:33
464阅读
说明:因为贴代码会让文章变繁杂,为了更连续说明,只贴上必须代码段以及重要逻辑顺序,可以根据下面的入口方法看着笔记去了解这个过程;AbstractBeanFactory{ public Object getBean(String name) throws BeansException { return this.doGetBean(name, (Class)null,
JPA第三天 第1章 Specifications动态查询有时我们在查询某个实体时候,给定条件是不固定,这时就需要动态构建相应查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加面向对象。import java.util.List; import org.springframework.data
转载 8月前
19阅读
数据库总结:DML:lINSERT ( 添加数据语句 ):INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)lUPDATE ( 更新数据语句 ) :UPDATE 表名 SET column_name = value [ , column_name2 = value2, …. ] [ WHERE condit
 尽管ActiveResource(以下简称ARes)在Rails2.0庞大ChangeLog中只占了短短几行,但我们不应该因此就认为这只是一个小改动,实际上,ARes可以算作是Rails1.2中引入Resource概念一个后续,利用Resource,你可以轻松构建基于REST风格Web Service,而ARes则让你可以像使用ActiveRecord对象那样简单使用这些W
问题描述项目中在使用架构组封装cacheCloud时发现一个问题,cacheCloud对于指定spring.profiles.active不生效,读取cacheCloud相关配置始终是application.properties中配置spring.profiles.active对应配置文件。问题分析项目中配置 application.properties application-dev.p
转载 2024-04-01 17:13:44
1246阅读
前言Web 项目中,维持用户登录状态常用方式有三种,分别是 Cookie、Session、Token,不管哪种方案,都需要获取到用户信息供业务层使用。由于获取用户信息与具体业务无关,因此在普通 Java Web 项目中常用 Filter 拦截请求,获取到用户信息后存至 ThreadLocal 供业务层获取Spring MVC 项目中,Filter 概念逐渐淡出大家视野,通常改用 Hand
转载 2024-02-26 18:27:46
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5