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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程