SpringBoot 官方笔记 4Web
Most web applications use the spring-boot-starter-web module to get up and running quickly. You can also choose to build reactive web applications by using the spring-boot-starter-webflux module.
Most web applications use the spring-boot-starter-web module to get up and running quickly. You can also choose to build reactive web applications by using the spring-boot-starter-webflux module.
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 代码层次 Python 是一门脚本语言,新建一个.py文件,写点代码,就可以跑起来了,无论放哪都可以。比如where.py文件: print("Where am I?") 那么问题来了,这是写在哪里的呢?为了一目了然,我们用“导游图”的视角来看看代码层次: 红色箭头指出了,是写在模块中的,原来一个.py文件就是一个模块。模块中可以写函数和类,模块可以放在包中。 函数 Python 中最出名的函数一定是print()了,毕竟全世界都在用它 say Hello World。Python 函数其实和数学中的函数很像,比如y = f(x)。有函数名字、输入和输出。Python 的函数结构如下: 函数通过def关键字来定义: def 函数名(参数列表): 函数体 参数列表有就有,无则无,多个参数用逗号分隔。例如: def hello() : print("Hello World!") hello() # 调用函数 def max(a, b): if a > b: return a else: return b a = 4 b = 5 print(max(a, b)) 调用函数,不需要再加def,直接函数名(参数列表)即可。参数既可以是变量,也可以是其他函数,只要能一一对应。return关键字用来返回值。return 不是必需的,如果没有,那么函数会把内部代码全部都执行完再退出,如果有,函数会在 return 语句立刻退出,同时返回 return 语句的值,例如: # 可写函数说明 def sum( arg1, arg2 ): # 返回2个参数的和." total = arg1 + arg2 print ("函数内 : ", total) return total print("这里不会执行!") # 调用sum函数 total = sum( 10, 20 ) print ("函数外 : ", total) 类 为什么还要写类,函数它不香么?这个问题有点大,我只能简单解释一下,那就是因为,类是包括了函数的,如果有一天你发现函数不够用了,那么可以用类试试,哈哈哈。 ...
在 RESTful API 中,接口返回的是 JSON,JSON 的内容对应的是数据库中的数据,DRF 是通过序列化(Serialization)的技术,把数据模型转换为 JSON 的,反之,叫做反序列化(deserialization)。本文就来揭开 2 揭开 DRF 序列化技术的神秘面纱技术的神秘面纱。
Flask 的 view 函数是用来对请求作出响应的。单个 URL 能匹配到单个 View,那么多个类似的 URL,比如:
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 变量 Instance Variables (Non-Static Fields) 实例变量(非静态变量) 一个类可以创造多个实例,实例中的变量叫做实例变量,相互独立。 Class Variables (Static Fields) 类变量(静态变量) 对比来看,类变量就是类的变量,一个类只能有一份,不能复制,使用static关键字来定义类变量。 代码: public class MyVar { static int classVar = 1; // 类变量(静态变量) int instanceVar = 2; // 实例变量 } 对比 Python 来看就很清楚: class MyVar: class_var = 1 def __int__(self): instance_var = 2 Local Variables 局部变量 局部变量是由代码位置决定的,前面的实例变量和类变量,是放到 Field 位置,而局部变量是放到 Method 里面。也就是说,局部变量是放在方法的花括号里面的变量,并且只能在方法内部访问,不能被其他地方访问,这就是所谓的局部。 public class MyVar { static int classVar = 1; // 类变量(静态变量) int instanceVar = 2; // 实例变量 void method() { int localVar = 3; // 局部变量 } } Parameters 参数 ...
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 ServletConfig package javax.servlet; import java.util.Enumeration; public interface ServletConfig { String getServletName(); ServletContext getServletContext(); String getInitParameter(String var1); Enumeration<String> getInitParameterNames(); } ServletConfig 用于 Servlet 初始化时从 web.xml 获取配置信息。主要有以下方法: public String getInitParameter(String name): Returns the parameter value for the specified parameter name. public Enumeration getInitParameterNames(): Returns an enumeration of all the initialization parameter names. public String getServletName(): Returns the name of the servlet. public ServletContext getServletContext(): Returns an object of ServletContext. 示例,web.xml ...
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 SpringApplication By default, INFO logging messages are shown, including some relevant startup details, such as the user that launched the application. Lazy Initialization When lazy initialization is enabled, beans are created as they are needed rather than during application startup. spring.main.lazy-initialization=true @Lazy(false) annotation:disable lazy initialization for certain beans Customizing the Banner adding a banner.txt file to your classpath or by setting the spring.banner.location property to the location of such a file. If the file has an encoding other than UTF-8, you can set spring.banner.charset. ...
Django 默认是前后端绑定的,提供了 Template 和 Form,现在流行前后端分离项目,Python 大佬坐不住了,于是便有了 Django REST framework:https://github.com/tomchristie
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 条件控制 我们都知道流程图是有多个分支的,程序中也是如此,在 Python 中是用 if 语句来判断程序该走哪个分支的。它的执行过程如下: 代码执行过程如下 if if语句的一般形式如下: if condition_1: statement_block_1 如果 condition_1 为 True,执行 statement_block_1。 condition_1 是条件表达式,由各种运算符和数据类型组成,条件表达式的结果可以是 True/False 的布尔值,也可以是非布尔值。Python 中的 0、None、空列表、空字典等都会被认为是 False,反之都会被认为是 True。 else else语句在条件为 False 时执行: if condition_1: statement_block_1 else: statement_block_2 如果 condition_1 为 True,执行 statement_block_1。 如果 condition_1 为 False,执行 statement_block_2。 elif if…else 实现了“如果满足条件,那么 xxx,否则 xxx”,除此之外,还可以用elif实现多个连续判断,分别执行不同的语句: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 condition_1 为 True,执行 statement_block_1。 如果 condition_1 为 False,再判断,如果 condition_2 为 True,执行 statement_block_2。 否则,执行 statement_block_3。 elif可以写多个。这种写法的执行顺序是从上往下,只要满足了某个if或elif的条件,就会在当前分支执行后跳出去,不再执行后面的判断,如果每个if或elif的条件都是 False,最后就会执行else。 ...
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 1、mindsdb 加星数:26.4k 技术栈:python,SDK (Golang, js, ruby, rust, C#, java, Cli) GitHub 地址:https://github.com/mindsdb/mindsdb 项目介绍:MindsDB 是一个开源的机器学习平台,旨在简化 AI 模型的创建、训练和部署过程。它允许开发者使用熟悉的 SQL 查询语言来构建和操作机器学习模型,从而降低了 AI 开发的门槛。 2、Mattermost 加星数:30.3k 技术栈:TypeScript, Golang GitHub 地址:https://github.com/mattermost/mattermost 项目介绍:Mattermost 是一个强大的开源协作平台,特别适合软件开发团队。它提供了丰富的功能和高度的可定制性,确保团队在整个软件开发生命周期中能够高效、安全地协作。通过自托管,用户可以完全控制他们的数据和平台的运行环境。 3、Kong 加星数:39k 技术栈:Lua, Perl, Raku, Starlark, Shell, Python GitHub 地址:https://github.com/Kong/kong 项目介绍:Kong API Gateway 是一个功能强大且高度可扩展的 API 网关,适用于各种环境。它以高性能和丰富的功能集(如安全性、负载均衡和监控)而著称。通过插件系统,Kong 可以轻松扩展其功能,满足不同用户的需求。此外,Kong 还提供了高级的 AI 功能,支持多种大语言模型,帮助用户实现智能化的 API 管理和优化。 4、Taipy 加星数:12.5k 技术栈:python, typescript GitHub 地址:https://github.com/avaiga/taipy 项目介绍:Taipy 是一个强大的工具,专为数据科学家和机器学习工程师设计,帮助他们构建数据和 AI 的 Web 应用程序。通过简化开发和部署流程,Taipy 使用户能够专注于数据和 AI 算法的开发。其仅需 Python 语言的特点,使得用户无需学习新的编程语言,从而降低了使用门槛。Taipy 还提供了强大的 UI 生成和场景/数据管理功能,进一步简化了项目的开发和管理。 ...