Spring MVC 文件上传和下载 Spring MVC 文件上传和下载 Spring MVC为文件上传提供了直接的支持,这种支持是用即插即用的MultipartResolver实现的。 Spring MVC使用Apache Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver,因此,Spring MVC的文件上传还需要依赖Apache Com 2024-03-17 Software Language Java SpringFramework 实例
Spring Boot 实现 Markdown 编辑与持久化 Spring Boot 实现 Markdown 编辑与持久化 准备工作 数据库设计 article:文章表。 字段 备注 id int 文章的唯一ID author varchar 作者 title varchar 标题 content longtext 文章的内容 建表SQL: 1234567CREATE TABLE `article` ( `id 2024-03-17 Software Language Java SpringFramework 实例
Spring 配置文件 Spring 配置文件 Spring Spring使用一个全局的配置文件applicationContext.xml alias alias 设置别名,为bean设置别名,可以设置多个别名。 12<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/> 2024-03-17 Software Language Java SpringFramework Spring
Spring 概述与组成 Spring 概述与组成 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架) 组成 Spring 框架是一个分层架构,由 7 个定义良好的模块组成,Spring 模块构建在核心容器之上,核心容器定义了创建,配置和管理 bean 的方式。 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现,每个模块的功能如下: 核 2024-03-17 Software Language Java SpringFramework Spring
Spring 数据验证 Spring 数据验证 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现,hibernate validation是对这个规范的实现,并增加了校验注解如@Email,@Length等,Spring Validation是对hibernate validation的二次封装,用于支持Springmvc参数自动校验。 JSR-303 C 2024-03-17 Software Language Java SpringFramework Spring
Spring 事务 Spring 事务 pom.xml 1234567891011121314151617181920212223242526<!--Spring Boot--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star 2024-03-17 Software Language Java SpringFramework Spring
Spring 整合 Spring Security Spring 整合 Spring Security 简介 Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,可以实现强大的Web安全控制,对于安全控制,仅需要引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理。 Spring Security的两个主要目标。 认证( 2024-03-17 Software Language Java SpringFramework Spring
Spring 整合 Shiro Spring 整合 Shiro Apache Shiro 是一个功能强大,灵活的,开源的安全框架,它可以干净利落地处理身份验证,授权,企业会话管理和加密。 Apache Shiro 的首要目标是易于使用和理解,安全通常很复杂,甚至让人感到很痛苦,但是 Shiro 却不是这样子的,一个好的安全框架应该屏蔽复杂性,向外暴露简单,直观的 API,来简化开发人员实现应用程序安全所花费的时间和精力。 Sh 2024-03-17 Software Language Java SpringFramework Spring
Spring 整合 JSON 工具类 Spring 整合 JSON 工具类 Jackson Spring MVC 默认使用Jackson pom.xml 12345<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> 2024-03-17 Software Language Java SpringFramework Spring
Spring 整合 JDBC Spring 整合 JDBC Srping Data 对于数据访问层,无论是 SQL(关系型数据库)还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。 Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot,Spring 2024-03-17 Software Language Java SpringFramework Spring
Spring 整合Druid Spring 整合Druid Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0,DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hikari 与 Driud 都是当前 Java Web 上最优 2024-03-17 Software Language Java SpringFramework Spring
Spring DI Spring DI Bean的实现 @Component 配置扫描包的注解。 12<!--指定注解扫描包--><context:component-scan base-package="com.example.entity"/> 在指定包下编写类,增加注解。 1234@Component("user")public class 2024-03-17 Software Language Java SpringFramework Spring
Spring AOP Spring AOP AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效 2024-03-17 Software Language Java SpringFramework Spring
SVN 简介 SVN 简介 Subversion(SVN)是一个开源的版本控制系統,也就是说 Subversion 管理着随时间改变的数据,这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动,这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 概念 repository(源代码库):源代码统一存放的地方。 Checkout 2024-03-17 Software DevOps VCS SVN
Git HEAD Git HEAD Git 中的 HEAD 可以理解为一个指针,可以在命令行中输入 cat .git/HEAD 查看当前 HEAD 指向哪儿,一般它指向当前工作目录所在分支的最新提交。 当使用git checkout切换分支的时候,HEAD 修订版本重新指向新的分支,有的时候HEAD会指向一个没有分支名字的修订版本,这种情况叫detached HEAD ~ 的作用 如果想要 HEAD 的第 1 2024-03-17 Software DevOps VCS Git
Zsh 配置 Zsh 配置 zsh 的配置主要集中在~/.zshrc 别名设置 zsh不仅可以设置通用别名,还能针对文件类型设置对应的打开程序,比如。 alias -s html=vi,意思就是你在命令行输入 hello.html,zsh会为你自动打开vim并读取hello.html alias -s gz='tar -xzvf',表示自动解压后缀为gz的压缩包。 1234567891011121 2024-03-17 Software Tools Zshell
Git BFG Git BFG 删除不需要的文件 将下载好的 jar 放到下载好的 git 库的同级目录。删除大于 100 M 的文件。 1java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git 删除大于 100 M 的文件。 BFG 将更新您的提交以及所有分支和标记,此时还没有物理删除,使用 gc 去除 git 认为多余的数据(上面调 2024-03-17 Software DevOps VCS Git
Zshell Oh My Zsh Zshell Oh My Zsh 安装 手动安装 直接用git从github上面下载包。 1$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 使用脚本安装。 12$ cd .oh-my-zsh/tools$ sh ./install.sh 命令安装 curl 1$ sh -c "$(curl 2024-03-17 Software Tools Zshell
WordPress 问题解决 WordPress 问题解决 WP没有文件操作权限 解决方法 修改wp-config.php文件 对于没有服务器目录操作权限的用户来说,修改wp-config.php文件会比较简单快捷,只需要在wp-config.php文件添加以下代码: 123define("FS_METHOD", "direct");define("FS_CHMOD_ 2024-03-17 Software Tools WordPress
Vsftpd 配置配置FTP服务 Vsftpd 配置配置FTP服务 主配置文件:/etc/vsftp.conf 权限限制用户列表文件:/etc/vsftp.chroot_list 认证配置文件:/etc/pam.d/vsftpd 用户列表:/etc/vsftpd.user_list 基本配置 修改/etc/vsftp.conf文件。 123anonymous_enable=NO #是否允许匿名登陆。local_enabl 2024-03-17 Software Tools Vsftpd