2021SC@SDUSC-SDUDOC-blog01
2021/10/9 23:05:44
本文主要是介绍2021SC@SDUSC-SDUDOC-blog01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2021SC@SDUSC
部分框架基础学习记录
由分工,我主要负责后端(主要为数据库)部分的代码分析。牵扯到一些此前未接触过的后端基础框架知识,故一并作此学习记录。
maven
“为什么要用maven?”
Spring的Web项目就需要引入大量的jar包,缺失任何一个都可能引起编译问题。Maven 是一个项目管理工具,它包含了一个POM(Project Object Model),一组标准集合。我们只需要告诉Maven需要哪些Jar包,它会帮助我们下载并提供所有的Jar。
maven在处理依赖jar时,不会直接将 jar包导入到工程中,在 pom.xml 文件中添加所需jar包的坐标。(可以类比理解为只需要一个指向jar的“指针”所占的大小),在需要用到 jar 包的时候,再通过pom.xml文件中的坐标到一个maven 仓库中自动寻找与使用。考虑到“寻址”对效率的影响,maven 中也有索引的概念,通过建立索引,可以大大提高加载 jar 包的速度。所以与直接引入jar相比,速度相差无几。
本地仓库:
存放在本地服务器中,当运行项目的时候,maven会自动根据配置文件查找本地仓库,再从本地仓库中调用jar包使用。
远程仓库(私服):
当本地仓库中没有项目所需要的jar包时,那么maven会继续查找远程仓库,一般远程仓库指的是搭建的私有服务器,也叫私服;当jar包在私服中查找到之后,maven会将jar包下载到本地仓库中,下次使用的时候就不用再去找远程仓库。
中央仓库:
当远程仓库获取不到jar包时,就需要到中央仓库去查找,并下载在远程仓库中,本地仓库再从远程仓库中下载回来使用。
根本上讲,我们需要的包一切来源都是中央仓库,并不需要担心没有jar包。
基于maven的项目结构:
| |----main 项目的主要代码的地方... | | |----java ————–存放项目的源文件 | | |----resources ——存放项目资源文件,如spring, hibernate配置文件 | |----test 用于测试项目代码的, 目录相当于 Junit的测试代码的目录 | | |----java ————–存放所有测试.java文件,如JUnit测试类 | | |----resources ——存放项目测试资源文件,如spring, hibernate配置文件
Tomcat
是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。也就是提供能够让别人访问自己写的页面的一个程序。
springboot
spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。
spring mvc 是只是spring 处理web层请求的一个模块。
因此他们的关系大概就是这样:
spring mvc < spring <springboot
pring Boot的基础结构共三个文件:
src/main/java 程序开发以及主程序入口 src/main/resources 配置文件 src/test/java 测试程序
创建时引入web模块:
1、pom.xml中添加支持web的模块:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2、编写controller内容
@RestController #controller里面的方法都以json格式输出 public class testController { @RequestMapping("/yesyes") public String index() { return "yesyes"; } }
3、启动主程序,打开浏览器访问http://localhost:8080/即可。
MangoDB
属于NoSQL,非关系型数据库(刚好本学期正在选修)。
Mango是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案,将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
(数据库设计分析放下一篇blog)
本周遇到问题与解决方法:
这篇关于2021SC@SDUSC-SDUDOC-blog01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28pyqt 怎么打包整个项目-icode9专业技术文章分享
- 2024-09-28laravel Commands 创建带有参数的 Artisan 命令的步骤和示例-icode9专业技术文章分享
- 2024-09-28antd怎么实现渲染tiff图片-icode9专业技术文章分享
- 2024-09-28英文半角中划线和中文全角的中划线有什么区别-icode9专业技术文章分享
- 2024-09-28nvm npm 和node 他们之间有什么关系-icode9专业技术文章分享
- 2024-09-28Node Version Manager (nvm)使用教程-icode9专业技术文章分享
- 2024-09-28nvm命令太慢,是什么原因-icode9专业技术文章分享
- 2024-09-28Kotlin 如何增加、删除和修改 MutableStateFlow 中的值。-icode9专业技术文章分享
- 2024-09-28Kotlin的stateFlow.update 写法介绍-icode9专业技术文章分享
- 2024-09-28kotlin 怎么获取当前时间格式-icode9专业技术文章分享