SSM框架学习笔记(仅供参考)

(当前笔记简陋,仅供参考)

第一节课:

(1)讲述了Spring框架,常用jar包,以及框架中各个文件的作用

(2)演示了一个入门程序

(3)解释了控制反转和依赖注入两个概念(两个概念意思相同)IOC

第二节课:

1.回忆java知识点:(1)java中构建一个类,系统会默认创建一个无参的构造方法

(2)当我们手动创建了一个有参的构造方法时,系统默认创 建的无参的构造方法将被覆盖替代(不能调用)

(3)再想用无参构造函数的话

2.java中直接输出一个对象名,是默认调用了该对象的.toString()方法,输出路径和哈希Code

例:

public static void main(String[] args) {Object obj = new Object();System.out.println(obj);System.out.println(obj.toString());
}

3.Bean创建实例的几种方式

(1)普通模式

(2)静态工厂模式

(3)实例工厂模式

4.创建实例时的两种作用域模式

(1)单例作用域模式(singelton,默认)

(2)原型作用域模式(prototype)

5.用Bean来装配实例对象时的几种注入方式

(1)设值注入

要有无参构造方法、要有每个属性的setter方法

(2)构造注入

要有有参构造方法,参数有对应的注入顺序index01、index02、index03......

第三节课:

1.Beng创建实例化的几种简化方法

(1)注解装配方法

(2)自动装配方法

2.数据库概念

(1)事务,检查权限,记录日志....

3.几种面向切面变成的方法

(1)JDK动态代理(就是用Java JDK中自带的接口进行代理)

(2)CGLIB代理(用Spring Framework中整合的CGLIB开源包进行代理)

第四节课(面向切面编程)

1.面向切面编程的框架AspectJ(简化了之前的代理过程)

(1)基于Xml的代理

(2)基于Annotation(注解)的代理

2.学Spring数据库开发-JDBC

第十章

基于Spring和MyBatis的两种开发模式

1.Dao模式(对于接口,要有一个实现类)

2.Mapper模式(省去了手写实现类,Mapper会自动创建接口的实现类)

拓展笔记:

1.在jsp或html页面中 &nbsp 代表一个空字节

(一个字符占一个字节;一个汉字占三个字节;所以用三个&nbsp可以表示一个空汉字,用来对齐)

2.在jsp中,name=属性名 其中的属性名要和set方法名一致

3.Jsp中type为"submit"的按钮,执行的是form标签中action属性后面的地址

4.在写项目中,前端能完成的需求,就用前端来写,不要抛给后端

一.SpringMVC中的异常处理

3种方式:

1.基于xml配置文件

2.基于注解的方式

3.基于Handler管理类的方式

4.无论是在jsp页面中还是java的Serverlet中,都可以设置重定向和请求转发。

5.forward请求转发和redirect重定向的区别:

①forward请求转发:客户端只发送一此请求,服务端收到此请求后会自动将该请求转发到另一个服务端去处理;

②redirect重定向:客户端发出第一次请求到服务端后,服务端会反馈一个新的网址;客户端要根据该网址再发送一次请求;

6.jsp页面中内置有九个隐式对象(不用引入或创建实例,可以直接用)

①out对象

(1)、注意:用out输出时,out对象有一个单独的缓冲区; 输出时会以这个缓冲区大小为单位进行输出; 若输出的内容大小不够这个缓冲区的大小,会先输出Response这个默认缓冲区中的内容,待默认缓冲区输出完后才会输出out缓冲区中的内容。(一般将out对象的缓冲区大小设置为0kb,确保输出顺序正确)

二、名词解释

DAO = Data Access Object : 数据存取对象

Service = 服务

Controller = 控制器

Util = 工具

Model = 模型

三、工厂模式简单理解

1.简单工厂(只能创建有限种类的产品【产品就指的是实例】,产品种类都是工厂类中提前敲好的,不满足开闭原则)

3.抽象工厂模式()

4.超级工厂模式(借助Java映射机制按照类名来创建类的实例,不再局限于之前工厂模式下:想创建多少种类的实例还得提前写好,解决了简单工厂不满足开闭原则的问题;缺点:每创建出一个实例都是一个新的实例【都是原型模式】)

5.容器工厂模式(借助注解和映射机制,根据注解上的value值【value值一般都设置成类名】来创建实例,满足开闭原则;在实现了超级工厂相同功能的基础上,还可以通过设置注解中scope的值来决定,创建的实例是单例模式还是原型模式)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 实现的延时队列组件

最近看开源看到一个好用的延时队列组件,已经上生产。代码量很少,主要就是利用Redis监听过期键实现的。然后搞点策略模式柔和柔和。利用Spring Start 封装了一下,全是俺掌握的知识,稍微研究了下就搞懂了。觉得挺有用的,…

006-三台交换机堆叠

三台交换机堆叠 链形连接和环形连接 链形配置IRF与环形配置IRF的区别 三个交换机链形配置IRF与三个交换机环形配置IRF的主要区别体现在以下几个方面: 物理位置要求: 链形连接:对成员设备的物理位置要求相对较低,主要适用于成员…

计算机课程名,汇总

MP-ZHI, CS-DOG, R, NBA ! 助记词:媒婆知道,CS-DOG,认识NBA明星! M,密,《网络安全》P,Performance,性能卓越的,指的是超算Z,组,《计算机组成原理…

Linux下如何解压rar文件

在windows下我们压缩解压文件通常后缀为rar,在linux下我们压缩解压文件通常后缀为tar 默认在linux下我们不能解压压缩rar文件,那我们如何使用呢? 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址:https://www.r…

HybridCLR + Addressable 热更新篇(一)

目录 前言一、HybridCLR 和 Addressable 是什么?1. HybridCLR2. Addressable 二、使用步骤1.HybridCLR导入2.HybridCLR配置3.Addressable导入4.Addressable配置 前言 随着移动互联网和游戏行业的快速发展,热更新技术变得越来越重要。热更新能够在不重新…

图——定义和基本术语

图是数据结构中非常重要的一章,这篇文章就先介绍一下图的定义和基本术语。 一,图的构成 图:Graph(V,E) V:顶点(数据元素)的有穷非空集合; E:边的有穷集合。 如下面这个图,由点集和边集可以确定…

Python的分布式系统设计与开发

Python中的分布式系统设计与开发是一个复杂而广泛的主题,它涉及多个方面,包括系统架构、组件设计、通信机制、数据处理等。以下是对Python中分布式系统设计与开发的详细说明: 一、分布式系统基础 1. 定义与特点 分布式系统是指由多个独立的…

C++——类与对象(下)

在类与对象的上和中已经把类与对象的大部分内容讲了,这里对最后的一些内容进行补充说明。 目录 一、初始化列表 二、类型转换 三、static成员 四、友元 五、内部类 六、匿名对象 一、初始化列表 之前我们在实现构造函数的时候,初始化成员变量主要是使用…

mupdf 编译说明

进入官网下载源码:https://www.mupdf.com/releases 挑选需要的版本,下载解压,然后打开解决方案,进行编译

python 怎样生成窗体

通过import tkinter导入Tkinter模块,没有这句下面的都不成立了。 wintkinter.Tk(),这句是创建windows的窗口对象,注意后面的Tk,大小写。 win.title("窗口"),这段是设置窗口上的标题。 另外窗口的大小你可以通…

Linux操作系统特殊权限、文件系统管理命令、网络配置命令

Linux操作系统特殊权限 在Linux操作系统中,除了常规的读、写、执行权限外,还有一些特殊权限用于控制文件和目录的访问行为。这些特殊权限包括SUID(Set User ID)、SGID(Set Group ID)和Sticky Bit&#xff…

LlamaIndex 结构化输出

我们和大模型是通过 prompt 进行交互的,我们提示什么,大模型就输出什么。 假如我们要求大模型输出结构化的数据如 JSON,yaml 是不是也可以? 第一个例子 先建一个索引: from llama_index.core import VectorStoreIn…

java实战项目-学生管理系统(附带全套源代码)--《基础篇》

一、前言 第一个java小型学生管理系统,思路和其他语言都一样,因为有C语言的基础,写这个并不是太难,不过,进阶篇的就难太多了。明天晚上更新进阶篇,因为目前代码还没有完善,保守估计需要500行代…

网络请求优化:如何让你的API飞起来

网络请求优化:如何让你的API飞起来 亲爱的开发者朋友们,你是否曾经遇到过这样的场景:用户疯狂点击刷新按钮,你的服务器却像老年人散步一样慢吞吞地响应。或者,你的应用像个贪吃蛇,疯狂吞噬用户的流量包。如果你对这些情况再熟悉不过,那么恭喜你,你正需要…

Unity ColorSpace 之 【颜色空间】相关说明,以及【Linear】颜色校正 【Gamma】的简单整理

Unity ColorSpace 之 【颜色空间】相关说明,以及【Linear】颜色校正 【Gamma】的简单整理 目录 Unity ColorSpace 之 【颜色空间】相关说明,以及【Linear】颜色校正 【Gamma】的简单整理 一、简单介绍 二、在Unity中设置颜色空间 三、Unity中的Gamma…

部队物资仓库出入库管理系统|实现物资有效的战备保障

随着科技的不断发展,智慧营区已成为现代军事管理的重要方向。后勤物资管控作为营区管理的重要组成部分,对于保障营区正常运转和提高部队战斗力具有重要意义。智慧营区后勤物资管控平台作为数字化后勤建设的重要组成部分,能够实现营区物资的智…

Ubuntu下载安装chrome浏览器

方法一:wget下载并安装 1、创建文件夹存安装包 cd /root/Downloads mkdir chrome 2、下载安装包到文件夹内 wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -P /root/Downloads/chrome 3、安装 cd chrome sudo dpkg -i go…

药品类别功能助力智慧校园医务管理向前迈进

在智慧校园的医务管理框架下,药品类别管理模块发挥着举足轻重的作用,它以智能化的方式优化药品的存储、分配流程,确保每一步都符合安全与效率的标准。这一功能围绕着科学分类的核心理念,细致入微地组织药品信息,为校园…

力扣1963.使字符串平衡的最小交换次数

力扣1963.使字符串平衡的最小交换次数 把所有匹配的消了 剩下的一定是k个‘ [ ’和k个‘ ] ’的组合k为偶数 则res k / 2;k为奇数 则res (k-1)/2 1; class Solution {public:int minSwaps(string s) {int cnt0;for(char c:s){if(c ]){if(cnt > 0) cnt--;}elsecnt;}co…

TCP传输控制协议二

TCP 是 TCP/IP 模型中的传输层一个最核心的协议,不仅如此,在整个 4 层模型中,它都是核心的协议,要不然模型怎么会叫做 TCP/IP 模型呢。 它向下使用网络层的 IP 协议,向上为 FTP、SMTP、POP3、SSH、Telnet、HTTP 等应用…