web开发简介|学习笔记

简介: 快速学习web开发简介

开发者学堂课程【SpringBoot快速掌握 - 核心技术web开发简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/612/detail/9240


web开发简介


内容介绍

一、Spring Boot与Web开发

二、使用Spring Boot

三、自动配置原理

 

一、Spring Boot 与 Web 开发

Thymeleaf、web 定制、容器定制

从这章开始,往后就属于实战部分的内容,包括数据库访问,SpringBoot 怎么访问数据库,怎么使用缓存,连接消息队列,分布式,安全等这些实战环节,如果只是简单用起来还是非常快的,SpringBoot 最大特点是自动配置

 

二、使用 Spring Boot

Spring Boot 使用步骤步:

1.第一步创建 spring boot 应用。

创建 spring boot应用,选中需要的模块

举例

打开 spring-boot-03-1ogging 界面,选择菜单栏 File,点击New,再点击 New Project,创建工程,点击下方 Next,看到页面显示Retrieving Spring Initializr options...,等待显示Project Metadata后,再点击Next。

使这个工程想做Web就选择左侧Web,然后勾选右侧的Web。

想连接数据库,选择左侧SQL,勾选右侧的数据库MySQL。

也可以用MyBatis连接,勾选MyBatis。或者,接Redis,可以Redis。或者,连MongoDB,就勾选MongoDB等

第一步创建应用的时候选中想要的场景。

2.第二步,SpringBoot已经默认将这些场景配置好了,只需要在配置文件中制定少量配置可以运行起来

SpringBoot已经默认将这些场景自动配置好怎么配置好呢?就是些自动配置原理。全部org.springframework boot.autoconfigure这个包下。

比如要连数据库选择dao操作还有连接jdbc的点开jdbc程序包,有数据源的自动配置,打开,都是已经配好的。只不过在配的时候,这里,EnableConfigurationProperties,点击( DataSourceProperties.Class)进去,

它的作用是将(prefix = "spring.datasource" )配置跟DataSourceProperties进属性绑定,比如数据源的url地址用户名密码等

所以,第二步只需要在配置文件中制定少量配置,就可运行起来

3.第三步自己编写业务逻辑代码

场景都运行起来,就开始编写业务代码

根本不需要考虑,像以前做应用的时候要做一大堆的配置

就是使用SpringBoot这

如何才能清清楚楚明明白白的使用呢?

需要把自动配置原理理解清楚

 

三、自动配置原理

每引入一个场景后,都考虑一下这个场景Spring boot 已经配置了什么。比如,能不能修改能修改哪些配置能不能扩展等。

比如,现在是 Web 开发,就在自动配置这个包,找 Web 模块,点开 web 包。

自动配置的模式都是 AutoConfiguration 来做自动配置的,这个类里,自动配置容器中been。

所以

l ……AutoConfiguration,是给容器中自动配置组件

只不过,这些组件一旦配容器中以后,这个组件要用到一些属性

在程序里,会大量见到EnableConfigurationProperties

这个注解WebMvcProperties.class这个注解就是把 spring.mvc 的配置,用ConfigurationProperties绑定WebMvcProperties里。

l ……Properties,是配置类来封装配置文件的内容

明白每一个组件 Spring boot 是怎么配的用到了配置类的哪些信息要改怎么等。只要知道了这些,就能用的非常清楚了

基于实际的场景用到的功能来分析原理

在课件- 文档 - estful-crud-实验,做一个 restful 的增删改查。首先,打开首页

file:///C:/Users/lfy/Desktop/课件/文档/restful-crud-实验/index.html

首先需要登录进去,输入用户名和密码登录,看到后台管理页面,如下图。

image.png

还有列表页面,打开 list.html,看到列表页面如下图,

image.png

就是员工的增删改查列表把增删改查写完以后,实际开发碰到的一些常见场景就能用起来了,包括每一个场景自动配置的原理是什么等。

相关文章
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
149 3
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
162 45
|
12天前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
19天前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
27 7
|
23天前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
23天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
35 2
|
1月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
50 1
|
2月前
|
计算机视觉 Python
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
这篇文章是关于如何使用Flask框架结合OpenCV库,通过电脑摄像头实现视频流在网页上的实时显示,并提供了单摄像头和多摄像头的实现方法。
111 2
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
55 2