IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 牛客chapter1 -> 正文阅读

[Java知识库]牛客chapter1

目录

1、技术框架


1、技术框架

SpringBoot 管理项目中的对象

Spring MVC: 处理请求

MyBatis:处理与数据库的交互

Redis:高性能数据库(第四章)

Kafka:消息队列服务器(第五章)

Elasticsearch:搜索引擎(第六章)

Spring Security:设置用户权限

Spring Actuator:监控系统,运维使用
?

2、杂项

(1)构建spring 项目:使用Spring initializr

(2)spring boot(构建项目): 前期依赖,自动配置,端点监控(监视项目运行状况)

(3) (https://Spring.io? ?document)? ? ?Spring全家桶

Spring Framework : 全框架

Spring Boot

Spring Clound:将项目进行才分为子项目

Spring Cloud Data Flow :整合数据

(4)在@SpringBootApplication 注解所在内的包中(包括所有的子包),只要被添加上@Controller(处理前端请求),@Component(所有组件),@Service(业务组件),@Repository(数据库访问)中任何一个组件,那么这个方法将会自动成为bean被添加到仓库中

(5)得到仓库中的bean

import com.nowcoder.community.dao.AlphaDao;
import org.assertj.core.api.Abstract2DArrayAssert;
import org.junit.jupiter.api.Test;
import org.springframework.beans.BeansException;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationContextFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.test.context.ContextConfiguration;

@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
class CommunityApplicationTests implements ApplicationContextAware {

//	@Test
//	void contextLoads() {
//	}

	private ApplicationContext applicationContext; //声明一个仓库实例

	@Override
	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
		this.applicationContext = applicationContext; //得到spring容器(仓库)
	}

	@Test
	public void testApplicationContext(){
//		System.out.println(this.applicationContext);
		AlphaDao alphaDao = this.applicationContext.getBean(AlphaDao.class); //从仓库中,取出指定的bean(AlphaDao)
		System.out.println(alphaDao.select());
	}
}

(6)网络中服务端的三层架构

? ? ? ? 1)表现层(controller):MVC,model,view,controller。前端控制器:DispatcherServlet,管理表现层组件

? ? ? ? 2)业务层(service)

? ? ? ? 3)数据层(Dao、entity,mapper.xml)

(7)模板引擎 thymeleaf,生成动态的html文件

? ? ? ? 由模板文件(静态html)和model(后台参数)通过模板引擎生成动态html文件

? ? ? ?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:09:53  更:2022-04-09 18:11:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:39:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码