- 一文读懂Java线程池,强力推荐
全栈凯哥
javaspringboot
Java****线程池详解线程池基础1.1什么是线程池1.2为什么需要线程池1.3线程池的核心参数1.4线程池工作原理Java中的线程池类型与使用2.1常见的线程池类型2.1.1FixedThreadPool2.1.2CachedThreadPool2.1.3SingleThreadExecutor2.1.4ScheduledThreadPool2.2线程池的使用示例2.2.1FixedThrea
- java中jackson含义_jackson详解
Beta vulgaris
java中jackson含义
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。一、准备工作1、下载依赖库jar包然后在工程中导入这个jar包即可开始工作因为下面的程序是用junit测试用例运行的,所以还得添加jun
- 【Spring Boot】把jar包导入本地系统
墨momo
笔记springbootjarjava后端
【Java】把jar包导入本地maven仓库一、方法一:将JAR添加到项目本地的libs/目录二、方法二:把JAR安装到本地Maven仓库(推荐)三、查看是否安装成功(1)直接用文件管理器/终端查看(2)Maven项目中添加依赖后,IDE(如IntelliJIDEA)会自动识别一、方法一:将JAR添加到项目本地的libs/目录把你的JAR包放到项目的libs/目录下(比如:/your-projec
- tmux常用配置与快捷键使用
iwester
Linuxtmuxlinux
一:tmux介绍Tmux是一个终端复用器(terminalmultiplexer),非常有用,属于常用的开发工具。1.1会话与进程命令行的典型使用方式是,打开一个终端窗口(terminalwindow,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,
- tmux 使用总结
feixiang2039
终端终端tmux
tmux,即terminalmultiplexer,它是一个终端复用工具。tmuxisa“terminalmultiplexer”,itenablesanumberofterminals(orwindows)tobeaccessedandcontrolledfromasingleterminal.tmuxisintendedtobeasimple,modern,BSD-licensedaltern
- 【全网最简单的解决办法】vscode中点击运行出现仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才可用
啊丢_
环境配置vscodeide编辑器
首先确保你是否下载好了gcc编译器!!!检测方法:win+R打开cmd命令窗输入wheregcc(如果出现路径则说明gcc配置好啦!)wheregcc然后打开我们的vscode把这个文件删除掉再次点击运行代码,第一个出现我们gcc的路径点击就可以运行啦!!!大家都去试试叭!!!
- RAGFlow嵌入自定义文件解析代码
内卷焦虑人士
ragragflow人工智能
目录一、写自己的文档解析代码1、`def__call__`2、`defparser_txt`3、`__init__.py`二、导入到naive.py1、找到文件2、添加代码三、file_utils.py1、找到文件2、重启容器附:行业词库添加进入docker容器dockerexec-itragflow-server/bin/bash一、写自己的文档解析代码来到路径/ragflow/deepdoc/
- 通过 winsw 把相关服务配置windows自启动
心之语歌
windows
文章目录描述winsw项目地址使用WinSW作为全球工具使用WinSW作为捆绑工具配置文件详解idnamedescriptionenvexecutableinteractiveargumentslogstartmodedelayedAutoStartdepend本地系统帐户本地服务帐户网络服务帐户工作目录文章目录描述winsw项目地址使用WinSW作为全球工具使用WinSW作为捆绑工具配置文件详解
- gitlab主备同步_gitlab实时备份方案(非官方命令)
weixin_39916379
gitlab主备同步
gitlab自带的备份功能做不到实时备份,为了尽可能减少意外情况导致的丢失数据,自己搞了一个实时备份的功能。备份的大头主要是两部分,数据库和代码库。数据库由DBA配置主备。仓库经过测试,通过lsyncd同步repo仓库是可行的。lsyncd封装了inotify&rsync,会比使用inotify好用许多。lsyncd的使用:安装yuminstall-ylsyncd使用lsyncd-logExecx
- docker基础知识点及使用
wangsir_666
docker容器
docker基础知识点及使用1.docker是用来做什么的2.docker中的几个重要概念(1)镜像(2)容器(3)Dockfile3.docker常用操作4.构建并运行Docker镜像(1)确保Dockerfile和要添加到镜像中的文件(比如JAR文件)在同一目录内。例如:(2)构建Docker镜像(3)运行Docker容器1.docker是用来做什么的Docker是一个开源的平台,用于开发、运
- Docker基础知识大全
吃饱了想撑死
实用教程docker容器运维镜像阿里云
文章目录前言一、Docker为什么出现?二、Docker历史三、Docker能干嘛?四、Docker名词五、Docker安装(CentOS7)六、卸载docker命令七、Docker镜像容器命令总结1、Docker为什么出现?javajar包打包项目带上环境(镜像)放入docker仓库(应用商店),别人直接下载镜像运行即可,无需安装环境!环境隔离:docker核心思想!打包装箱!2、Docker历
- 工作总结(八)——maven打包长时间卡住不动
山中水蓝
总结笔记mavenjava
文章目录前言一、现象二、目的三、最终原因三、排除过程1.方法一:更换Apache-maven2.方法二:清空本地引用的jar包,重新下载3.方法三:更换本地maven库的地址4.方法四:更换jdk版本总结前言本系列文章主要记录工作中一些需要记录的内容一、现象项目需要打包,整体打包的时候,发现一个其中一个模块(authentication模块)卡住不动,长达1个小时还是没有效果。二、目的解决项目打包
- 最快打包WPF 应用程序
qq_19605587
wpf
在VisualStudio中右键项目选择“发布”,目标选“文件夹”,模式选“自包含”,生成含.exe的文件夹,压缩后可直接发给别人或解压运行,无需安装任何东西。最简单直接的新手做法:用VisualStudio的“发布”功能→生成一个文件夹(叫“自包含部署”):在VisualStudio里右键你的项目→选择“发布”发布目标:选择“文件夹”安装模式:选择“自包含”(Self-contained,不依赖
- 在 Windows 上打包 Python 程序使其能在 Linux 上运行,主要有以下几种方式:
acgchan
windowspythonlinux
使用PyInstaller步骤一:安装PyInstaller在Windows的命令提示符(CMD)或PowerShell中,使用pipinstallpyinstaller命令安装。步骤二:打包程序进入Python程序所在目录,例如程序文件是main.py,在命令行执行pyinstaller-Fmain.py。这会生成一个可执行文件,在dist文件夹下,不过这个文件默认是针对Windows系统的。要
- java swarm_科学网—Java_Swarm编程:遇到麻烦了...... - 高德华的博文
PEI Lobster
javaswarm
打开Eclipse,运行Simorg程序,出现如下错误信息:Executionprotectionviolation##AnunexpectederrorhasbeendetectedbyHotSpotVirtualMachine:##EXCEPTION_ACCESS_VIOLATION(0xc0000005)atpc=0x0006f814,pid=1208,tid=4932##JavaVM:Ja
- VS编译报签名错误解决办法
Hannah
C#编程
问题描述:VS项目编译时,有时会报错“签名时出错:未能对bin\Debug\app.publish\XXX.exe签名。SignToolError:Nocertificateswerefoundthatmetallthegivencriteria.”解决办法:到报错的项目下,右键--属性-签名,取消勾选“为ClickOnce清单签名(M)”保存并重新编译。问题解决
- 2022-03-09 Promise的构造函数是同步还是异步的?then()方法是同步还是异步的?
前端OnTheRun
知识点Promisepromisethen同步异步javascript
文章目录1.Promise的构造函数是同步的还是异步的?then()方法是同步还是异步的?回答:Promise构造函数是同步执行的,then方法是异步执行的示例12.什么是executor函数?3.在executor函数中处理一个异步操作示例24.Promise采用了回调函数延迟绑定技术,在执行resolve函数的时候,回调函数还没有绑定,那么只能推迟回调函数的执行。示例3事件循环流程1.Prom
- android rom打包解包工具,Android ROM定制:boot.img、recovery解包打包
2501_91510632
httpudphttpswebsocket网络安全网络协议tcp/ip
安卓boot.img和recovery.img解析与修改指南安卓映像文件结构解析大家都知道安卓的核心更换是在boot.img里面,那么如何在Windows下解开它呢?这里介绍一个实用的方法。首先需要获取bootimg.exe工具,这个工具最初是为华为设备开发的,但同样适用于分解boot.img和recovery.img等文件。在分析这些文件前,我们先了解下它们的基础结构。boot和recovery
- 网络安全筑基篇——反序列化漏洞
三七怪鸽
小白零基础入门教程web安全安全网络安全反序列化漏洞
目录序列化是什么?反序列化又是什么?反序列化漏洞的危害代码样例常见的魔术方法修复方式有哪些?常见的反序列化漏洞Shiro反序列化漏洞Fastjson反序列化漏洞序列化是什么?将实例化对象转换成字节流的过程反序列化又是什么?将字节流转换成实例化对象的过程反序列化漏洞的危害反序列化漏洞是一种安全漏洞,其危害主要体现在以下几个方面:远程代码执行(RemoteCodeExecution,RCE):反序列化
- 进程和程序
嘉嘉king
linux运维服务器c++学习开发语言数据库
进程与程序的核心区别1.静态与动态程序是存储在磁盘中的静态指令和数据的集合,本质上是无生命的代码文件如.exe文件,例如以恶搞为运行的软件安装包就是一个程序。进程是程序在内存中的动态执行实例,具有生命周期(创建,运行,终止),是操作系统中资源分配和调度的基本单位,例如,运行某个软件后,系统会给这个软件分配内存并运行,此时形成进程。2.资源管理程序不占用系统运行资源(cpu,内存),只需要存储空间。
- MyBatis SqlSessionFactory 批量执行实战
dazhong2012
springbootmybatis
在MyBatis中,批量操作是处理高并发数据写入的核心场景之一。通过SqlSessionFactory配置批处理执行器(ExecutorType.BATCH),可以显著提升数据库操作的效率。本文将结合Spring框架,深入解析如何高效配置和使用MyBatis的批量执行功能,并提供性能优化策略。一、SqlSessionFactory基础配置1.添加依赖在pom.xml中引入MyBatis-Sprin
- IDEA的Debug调试按钮功能详解
五道书童
Javaintellij-ideajavaide
IDEA的Debug调试按钮功能详解在IntelliJIDEA中进行Debug调试时,调试工具栏提供了一系列按钮,每个按钮都有特定的功能。以下是各个按钮的作用详解:1.基本控制按钮ShowExecutionPoint(Alt+F10)将光标自动跳转到当前断点所在的代码行,方便查看当前执行位置。StepOver(F8)单步执行:执行当前行代码,并跳到下一行(不进入方法内部)。适用于跳过无需深入的方法
- MAC-基于 Spring 框架的高并发批量任务处理方案
ZHOU_VIP
MACmacoswindows服务器
基于Spring框架的高并发批量任务处理方案以下结合Spring的特性(如@Async、线程池管理、事务控制)实现高并发批量任务处理,涵盖任务分片、异步执行、资源隔离、熔断降级等核心能力。一、线程池配置(资源隔离)通过ThreadPoolTaskExecutor配置独立线程池,避免不同业务间资源争抢。#application.yml(线程池参数外部化)async:task:order-pool:#
- windeployqt打包程序
CSUC
qt
Qt打包:(1)Qt编译出Release版的Test.exe(1)启动Qt5.15.2(MSVC201932bit)控制台;(2)执行windeployqt.exeD:\自定义路径\Test.exe(3)将资源文件以及所有工程编译出的dll库复制到自定义路径(4)双击运行自定义路径下的Test.exe(有可能还缺少.dll,直接从Qt或网上下载)(5)如有需要,继续使用使用InnoSetup制作安
- clickhouse 踩坑:报错 timeout distributed_ddl_task_timeout
weixin_39210914
clikhouse数据库sqlclickhouse
今天使用clickhouse执行一个SQL语句时报错:Code:159.DB::Exception:Receivedfromlocalhost:9000.DB::Exception:Watchingtask/clickhouse/task_queue/ddl/query-0000565925isexecutinglongerthandistributed_ddl_task_timeout(=180
- C# dll 打包进exe
lljss2020
C#c#开发语言
Framework4.x推荐使用Costura.Fody1.安装NuGet包Install-PackageCostura.Fody工程自动生成packages文件夹,300M左右。生成FodyWeavers.xml、FodyWeavers.xsd文件。2.自动嵌入编译后,所有依赖的DLL会被自动嵌入到EXE中。运行时自动解压到内存(默认)或临时目录。
- Spring 线程池配置
暴走编程
JAVA专栏springjava
Spring通过ThreadPoolTaskExecutor实现线程池技术,它是使用JDK中的java.util.concurrent.ThreadPoolExecutor进行实现;Spring配置线程池,两种方式:方式1:XML中配置bean配置解析:新任务启动时:如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务;如果此时线
- Spring线程池有哪些
骆驼整理说
Java基础java开发语言
目录SimpleAsyncTaskExecutorSyncTaskExecutorThreadPoolTaskExecutorThreadPoolTaskSchedulerSpring框架提供了多种线程池类型,以满足不同场景下的需求。以下是一些常见的Spring线程池类型:SimpleAsyncTaskExecutor这个实现不重用任何线程,每次调用都会启动一个新线程。它支持对并发总数的设限,如果
- spring线程池配置
xionglaoye
spring线程池配置spring多线程
spring线程池配置声明配置类配置类组件,实现AsyncConfigurer配置线程池用properties文件保存配置信息方便修改模拟业务测试控制台结果:异步执行声明配置类@Configuration//声明配置类@ComponentScan(value="com.lianxi")//扫描组件@Import(value={ThreadPoolExecutorConfig.class})@Pro
- Spring 线程池的使用和配置
Young Yu°
springjava线程池
@Configuration@EnableAsync//开启异步调用publicclassAsyncExecutorConfig{@Value("${thread.number}")privateIntegerthreadNumber;@Value("${thread.namePrefix}")privateIntegernamePrefix;@Bean("asyncThreadExecutor"
- jquery实现的jsonp掉java后台
知了ing
javajsonpjquery
什么是JSONP?
先说说JSONP是怎么产生的:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2、
- Struts2学习笔记
caoyong
struts2
SSH : Spring + Struts2 + Hibernate
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller)
分层原则:单向依赖,接口耦合
1、Struts2 = Struts + Webwork
2、搭建struts2开发环境
a>、到www.apac
- SpringMVC学习之后台往前台传值方法
满城风雨近重阳
springMVC
springMVC控制器往前台传值的方法有以下几种:
1.ModelAndView
通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参:
ModelAndView mv=new ModelAndView();
mv.setViewName="success
- WebService存在的必要性?
一炮送你回车库
webservice
做Java的经常在选择Webservice框架上徘徊很久,Axis Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。
但是为什么要使用xml呢?不能使json或者其他通用数据
- js年份下拉框
3213213333332132
java web ee
<div id="divValue">test...</div>测试
//年份
<select id="year"></select>
<script type="text/javascript">
window.onload =
- 简单链式调用的实现技术
归来朝歌
方法调用链式反应编程思想
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQ
- JAVA调用.net 发布的webservice 接口
darkranger
webservice
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException
- Javascript模糊查找 | 第一章 循环不能不重视。
aijuans
Way
最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下:
function search(){
var arr=new Array("my
- 狼和羊,该怎么抉择
atongyeye
工作
狼和羊,该怎么抉择
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说
- 读取android系统的联系人拨号
百合不是茶
androidsqlite数据库内容提供者系统服务的使用
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Admini
- ORACLE自定义异常
bijian1013
数据库自定义异常
实例:
CREATE OR REPLACE PROCEDURE test_Exception
(
ParameterA IN varchar2,
ParameterB IN varchar2,
ErrorCode OUT varchar2 --返回值,错误编码
)
AS
/*以下是一些变量的定义*/
V1 NUMBER;
V2 nvarc
- 查看端号使用情况
征客丶
windows
一、查看端口
在windows命令行窗口下执行:
>netstat -aon|findstr "8080"
显示结果:
TCP 127.0.0.1:80 0.0.0.0:0 &
- 【Spark二十】运行Spark Streaming的NetworkWordCount实例
bit1129
wordcount
Spark Streaming简介
NetworkWordCount代码
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
- Struts2 与 SpringMVC的比较
BlueSkator
struts2spring mvc
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring
- Hibernate在更新时,是可以不用session的update方法的(转帖)
BreakingBad
Hibernateupdate
地址:http://blog.csdn.net/plpblue/article/details/9304459
public void synDevNameWithItil()
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran
- 读《研磨设计模式》-代码笔记-观察者模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* “观
- 重置MySQL密码
chenhbc
mysql重置密码忘记密码
如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似):
1、关闭MySQL服务
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL
mysqld --skip-grant-tables
3、新开一个CMD窗口,进入MySQL
mysql -uroot
- 再谈系统论,控制论和信息论
comsci
设计模式生物能源企业应用领域模型
再谈系统论,控制论和信息论
偶然看
- oracle moving window size与 AWR retention period关系
daizj
oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
-------------------
- Python版B树
dieslrae
python
话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树...
首先是数据实体对象,很简单,只存放key,value
class Entity(object):
'''数据实体'''
def __init__(self,key,value)
- C语言冒泡排序
dcj3sjt126com
算法
代码示例:
# include <stdio.h>
//冒泡排序
void sort(int * a, int len)
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[j] > a[j+1]) // >表示升序
- 自定义导航栏样式
dcj3sjt126com
自定义
-(void)setupAppAppearance
{
[[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
[UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH
- 11.性能优化-优化-JVM参数总结
frank1234
jvm参数性能优化
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize --永久代初始大小
-XX:MaxPermSize --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用
- nginx日志分割 for linux
HarborChung
nginxlinux脚本
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本 使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限
复制代码代码如下:
chmo
- Spring4新特性——泛型限定式依赖注入
jinnianshilongnian
springspring4泛型式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- centOS安装GCC和G++
liuxihope
centosgcc
Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。
按照这个思路,我想安装过程如下:
安装gcc:yum install gcc
安装g++: yum install g++
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该
- 第13章 Ajax进阶(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- How to determine BusinessObjects service pack and fix pack
blueoxygen
BO
http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/
The table below is helpful. Reference
BOE XI 3.x
12.0.0.
y BOE XI 3.0 12.0.
x.
y BO
- Oracle里的自增字段设置
tomcat_oracle
oracle
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment b
- Spring Security(01)——初体验
yang_winnie
springSecurity
Spring Security(01)——初体验
博客分类: spring Security
Spring Security入门安全认证
首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置