ModelAndView + thymeleaf
废话不多说,直接上demo。
properties:
1234567891011121314# ----------------------Springmvc配置-----------------------------# 指定前端页面的前缀spring.mvc.view.prefix=/# 指定前端页面的后缀spring.mvc.view.suffix=.html# ------------------------thymeleaf配置-----------------------------------spring.thymeleaf.servlet.content-type=text/html# 指定文件路径spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.check-template=falsespring.thymeleaf.check-template-location=falsespring.thymeleaf.mode=HTMLspring.th ...
summary: Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实标准。
Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求
SpringSecurity 官方
概述Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实标准。
Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求
特征
对身份验证和授权的全面和可扩展支持
防止会话固定、点击劫持、跨站点请求伪造等攻击
Servlet API 集成
可选择与 Spring Web MVC 集成
多得多…
资源
获得帮助
获取 Spring Security
入门
入门(Servle ...
转载自:三更草堂(b站up主)
0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。
一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。
一般Web应用的需要进行认证和授权。
认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户
授权:经过认证后判断当前用户是否有权限进行某个操作
而认证和授权也是SpringSecurity作为安全框架的核心功能。
1. 快速入门1.1 准备工作 我们先要搭建一个简单的SpringBoot工程
① 设置父工程 添加依赖
12345678910111213141516<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot- ...
summary: 为什么是Spring?Spring 使每个人的 Java 编程更快、更容易、更安全。Spring 对速度、简单性和生产力的关注使其成为https://snyk.io/blog/jvm-ecosystem-report-2018-platform-application/Java框架。
Spring官网
为什么是Spring?Spring 使每个人的 Java 编程更快、更容易、更安全。Spring 对速度、简单性和生产力的关注使其成为世界上最受欢迎的Java框架。
到处都是SpringSpring 的灵活库受到全世界开发人员的信任。Spring 每天为数百万最终用户提供令人愉悦的体验——无论是流媒体电视,网上购物,或无数其他创新解决方案。Spring 也有来自科技界所有知名人士的贡献,包括阿里巴巴、亚马逊、谷歌、微软等。
Spring很灵活Spring 灵活而全面的扩展集和第三方库让开发人员可以构建几乎任何可以想象到的应用程序。Spring Framework 的核心是控制反转 (IoC)和依赖注入(DI)特性为广泛的特性和功能集提供了基础。无论您是为 Web 构 ...
场景以包(package)为范围进行配置。如:将注解直接加到包的维度。
创建package-info.java
使用eclipse进行创建包时,可以勾选“Create package-info.java”按钮,进行创建。
如果创建包时没有创建package-info.java,只能在包对应文件夹里,手动创建一个package-info.java,写上包名,最后刷新ide即可。
package-info.java的使用
提供包级别的类(或接口),这些类(或接口)只有本包里才能访问,即使是子包也不能访问。
提供包的整体注释说明。
package-info.java
12345678910111213141516171819202122232425262728/** * <b>package-info不是平常类,其作用有三个:</b><br> * 1、为标注在包上Annotation提供便利;<br> * 2、声明包的私有类和常量;<br> * 3、提供包的整体注释说明。<br>*/@JyzTargetPackage ...
Spring 官方文档翻译如下 :
ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。 如果将实现 ApplicationListener 接口的 bean 注入到上下文中,则每次使用 ApplicationContext 发布 ApplicationEvent 时,都会通知该 bean。 本质上,这是标准的观察者设计模式。
Spring的事件(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说 一个Bean 想观察监听另一个Bean的行为。
Spring 事件只需要几步:
自定义事件,继承 ApplicationEvent
定义监听器,实现 ApplicationListener 或者通过 @EventListener 注解到方法上
定义发布者,通过 ApplicationEventPublisher
1. 自定义Event1@Datapublic class DemoEvent extends Applicat ...
事务操作(事务概念)1 、什么事务( 1 )事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败( 2 )典型场景:银行转账
lucy 转账 100 元 给mary
lucy少 100 ,mary多 100
2 、事务四个特性( ACID )( 1 )原子性( 2 )一致性( 3 )隔离性( 4 )持久性
事务操作(搭建事务操作环境)1 、创建数据库表,添加记录
2 、创建 service ,搭建 dao ,完成对象创建和注入关系( 1 )service注入dao,在dao注入JdbcTemplate,在JdbcTemplate注入DataSource
12@Servicepublic class UserService {//注入dao@Autowiredprivate UserDao userDao;}@Repositorypublic class UserDaoImpl implements UserDao {@Autowiredprivate JdbcTemplate jdbcTemplate;}**3 ...
docker 库 | docker 官方文档
1. 简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。
2. 适用场景Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
3. 安装3.1. 使用yum安装123456yum update # 更新yumyum install docker # 安装dockersystemctl start dock ...
编程分享
未读什么是调度任务@Scheduled将构建一个应用程序,通过使用 Spring 的注释每五秒打印一次当前时间。
前提要求
最喜欢的文本编辑器或 IDE
JDK 1.8或更高版本
Gradle 4+或Maven 3.2+
如何完成调度任务与大多数 Spring入门指南一样,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无论哪种方式,您最终都会得到有效的代码。
要从头开始,请转到从 Spring Initializr 开始。
要跳过基础知识,请执行以下操作:
下载并解压缩本指南的源存储库,或使用Git克隆它:git clone https://github.com/spring-guides/gs-scheduling-tasks.git
光盘进入gs-scheduling-tasks/initial
跳到创建计划任务。
完成后,您可以根据 中的代码检查结果gs-scheduling-tasks/complete。
从 Spring Initializr 开始您可以使用这个预初始化的项目并单击生成以下载 ZIP 文件。该项目配置为适合本教程中的示例。
手动初始化项目 ...
前往菜鸟教程。
命令行连接数据库方式:
打开终端输入mysql -uroot -p,随后输入密码。
root可替换成其他用户名。
1. sql 主要命令描述
所有 MySQL 命令的列表:注意,所有文本命令必须在一行的开头,并且以分号“;”结束
命令
缩写
命令说明
示例
?
?
“help”的同义词。
mysql> ?
clear
c
清除当前输入的语句。一般用于多行命令。
mysql> c
connect
r
重新连接到服务器。可选参数是 db 和 host。连接 ID 将会改变。
mysql> r
mysql> r [数据库] [主机]
delimiter
d
设置语句定界符。默认为“;”。
mysql> d 定界符
ego
G
发送命令到 MySQL 服务器,垂直显示结果。
mysql> SHOW DATABASESG
exit
q
退出 MySQL。与 quit 相同。
mysql> exit
go
g
发送命令到 MySQL 服务器。
mysql> SELECT id ...