spring学习日记(一)

1.@Valid:检验字符串是否为空等操作

2.使用@BindingResult来接收校验的结果,如果有不合法的参数,从中取出结果信息,然后返回给前端页面

3.什么是token

token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。

当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。
简单token的组成;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token的前几位以哈希算法压缩成的一定长度的十六进制字符串。为防止token泄露)。

基于token机制的身份认证
使用token机制的身份验证方法,在服务器端不需要存储用户的登录记录。大概的流程:
客户端使用用户名和密码请求登录。服务端收到请求,验证用户名和密码。验证成功后,服务端会生成一个token,然后把这个token发送给客户端。客户端收到token后把它存储起来,可以放在cookie或者Local Storage(本地存储)里。客户端每次向服务端发送请求的时候都需要带上服务端发给的token。服务端收到请求,然后去验证客户端请求里面带着token,如果验证成功,就向客户端返回请求的数据。

4.@Bean
是一个方法注解,作用是实例化一个Bean并使用该方法的名称命名。例如

@Bean
public RestTemplate restTemplate(){
return new restTemplate(); 
}

相当于RestTemplate restTemplate = new RestTemplate();

### 回答1: 学习 Spring 框架需要以下几个步骤: 1. 了解 Spring 的基本概念,例如容器、Bean、依赖注入等。 2. 阅读 Spring 官方文档,了解 Spring 框架的结构和功能。 3. 实践:使用 Spring 框架创建个简单的应用程序,加深对 Spring 的理解。 4. 通过看官方文档或博客,学习 Spring 的高级功能,例如事务管理、AOP 等。 5. 练习:结合实际项目,练习使用 Spring 框架。 注意:学习任何技术需要不断努力和实践。不要放弃,加油! ### 回答2: 学习Spring框架可以按照以下步骤进行: 1. 理解Spring的基本原理和概念:Spring个开源的Java框架,它提供了系列的库和工具,用于简化Java应用程序的开发。了解Spring的核心概念,如依赖注入、控制反转、面向切面编程等,可以帮助理解Spring的设计思想和使用方式。 2. 学习Spring的核心模块:Spring框架由多个模块组成,包括Spring Core、Spring MVC、Spring Data、Spring AOP等。逐个学习这些模块的使用方法和功能,可以帮助你掌握Spring的各个方面。 3. 实践项目:通过实践项目来深入理解Spring的应用。可以选择个小规模的Java项目,利用Spring框架进行重构,学习如何使用Spring来管理应用程序的配置和组件。 4. 学习Spring Boot:Spring Boot是基于Spring框架的快速开发框架,它简化了Spring应用程序的搭建和配置。掌握Spring Boot的使用方法,可以帮助你更高效地开发Spring应用程序。 5. 阅读官方文档和教程:Spring官方提供了详细的文档和教程,包括官方网站、官方博客以及Spring的GitHub仓库等。仔细阅读这些文档和教程,可以帮助你更全面地了解Spring的特性和用法。 6. 参与社区和讨论:加入Spring的用户社区,与其他开发者交流经验和问题。参与讨论和解答问题,可以加深对Spring框架的理解,并学习到其他使用者的实践经验。 总之,学习Spring需要不断地实践和深入学习。通过理论和实践的结合,可以全面掌握Spring框架的使用。 ### 回答3: 学习Spring可以通过以下几个步骤: 1. 理解基础知识:首先要了解Spring的基本概念和特点,包括IoC(控制反转)和AOP(面向切面编程)等核心概念。 2. 学习官方文档:Spring官方文档是学习Spring的最好资源之,可以深入了解Spring框架的各个模块和功能,包括Spring Core、Spring MVC、Spring Boot等。 3. 实践项目:通过实际的项目实践来巩固所学的知识。可以尝试使用Spring框架来构建个简单的Web应用或者其他类型的应用程序。 4. 阅读相关书籍:有些经典的Spring相关书籍可以帮助理解Spring的原理和应用实践,如《Spring in Action》和《Spring揭秘》等。 5. 参加培训课程或在线教程:参加有关Spring的培训课程或在线教程,可以系统地学习Spring的所有方面,并获得专家指导和解答问题的机会。 6. 参与社区交流:参与Spring官方论坛或者其他开发者社区,可以与其他开发者交流经验,解决问题,并获取关于Spring的最新信息和动态。 7. 深入源码研究:对于希望更深入了解Spring内部机制的开发者来说,可以研究Spring的源代码,并参与Spring的开源社区贡献。 总之,学习Spring需要明确学习目标,通过理论学习和实践项目相结合的方式,不断积累经验和知识。同时要保持学习持续性,跟上Spring不断更新的版本和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值