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知识库 -> Spring复习 -> 正文阅读

[Java知识库]Spring复习

IOC AOP

IOC 控制反转,这个是一个思想,Spring中使用依赖注入来完成
思想:把控制对象的权利交给程序员

原本是在main函数中 new一个对象
在Spring中,是声明一个对象,然后通过IOC容器把,这个对象赋值,我们通过配置文件控制IOC容器

AOP
切面变成。我的理解就是功能增强,相当于包装,在不改动原有功能的情况下,给他套上新的功能,常见的Cglib和JDK动态代理

Bean

bean表示的是被IOC管理的对象
通过配置文件来管理

<bean id="..." class="....">
	<properties
	or
	<constructor
</bean>

bean的作用于

  1. singleton 单例模式,这个程序中,只有这个对象
  2. prototype:每次请求都会创建一个新的实力
  3. request:每一次http请求都会创建一个新的实力
  4. session:一个新的session创建一个新的实例
    在xml中的scope文件中配置

@Component 和@Bean

@Configuration
@Component
@Bean

讲一个类声明为bean类的注解

@Component
@Repository
@Service
@Controller

SpringMVC

MVC都代表着什么

  1. Model 可以理解为dao和bean
  2. View 前端展示页面
  3. Controller 连接Model 和 View的部分

工作流程
4. 客户端发送请求
5. 服务器通过 DIsPatcherServelt接受请求
6. 解析出对应Handler
7. 处理完业务返回一个ModelAndView对象
8. 根据虚拟的View查找真正的View
9. 渲染真正的View
10.把View返回给请求者

Spring中用到的设计模式

  1. 单例模式
  2. 工厂模式
  3. 包装器模式
  4. 代理模式
  5. 适配器模式

Spring重要注解

  1. @SpringBootApplication
    这个不陌生吧,就是在Springboot项目的启动文件里的注解,这个是整个Springboot项目的及时
    我们可以理解
    @SpringbootApplication
    == @Configuration+@EnableAutuConfiguration+@ComponentScan注解的集合

@Configuration:启动Springboot的自动配置机制
@ComponentScan:扫描被@Compoent注解的bean
@Configuration

  1. @Autowired自动注入

  2. @RestController这个是@ResponseBody和@Controller的集合

  3. @Scope声明作用域

  4. @POST/GET/PUTMapping @RequestMapping(value=“xxx”,method=post/get/put)

  5. 参数传值 @PathVariable和@RequstParam

  6. @RequestBody

  7. @Value 读取简单的配置信息

  8. @ConfigurationProperties

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 12:48:23  更:2022-03-06 12:51:38 
 
开发: 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 11:59:33-

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