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的主要区别体现在以下几个方面: 物理位置要求: 链形连接:对成员设备的物理位置要求相对较低,主要适用于成员…

HybridCLR + Addressable 热更新篇(一)

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

图——定义和基本术语

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

mupdf 编译说明

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

python 怎样生成窗体

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

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…

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

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

TCP传输控制协议二

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

威纶通触摸屏连接MySQL数据库步骤

目录 概要威纶通支持数据库的触摸屏类型测试Step 1 选择触摸屏型号Step 2 新增数据库服务器Step 3 添加SQL数据库查询功能Step 4 仿真测试 概要 通过使用威纶通带数据库类型的触摸屏,实现连接本地/远程MySQL数据库,并实现数据查询功能 威纶通支持数据库…

专业条码二维码扫描设备和手机二维码扫描软件的区别?

条码二维码技术已广泛应用于我们的日常生活中,从超市结账到公交出行,再到各类活动的入场验证,条码二维码的便捷性不言而喻,而在条码二维码的扫描识别读取过程中,专业扫描读取设备和手机二维码扫描软件成为了两大主要工…

ssh升级

文章目录 ssh升级一、解包ssh、ssl二、更新安装ssl三、手动更新手动复制库文件四、创建符号链接五、更新库路径六、验证库文件七、设置库路径环境变量八、配置、编译、安装OpenSSH:意外:缺少 zlib 的开发库解决方法: 九、刷新ssh服务、查看ss…

力扣第九题

回文数 提示: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 代码展示&#…

AI绘画Stable Diffusion 零基础入门 —AI 绘画原理与工具介绍,万字解析AI绘画的使用教程

大家好,我是设计师阿威 想要入门 AI 绘画,首先需要了解它的原理是什么样的。 其实很早就已经有人基于深度学习模型展开了对图像生成的研究了,但在那时,生成的图像分辨率和内容都非常抽象。 直到近两年,AI 产出的图像…

防火墙nat基础实验

一,实验拓扑: 二,实验需求: 1,办公区设备可以通过电信链路和移动链路上网(多对多的NAT,并且需要保留一个公网IP不能用来转换) 2,分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的ht…

俄罗斯VK 平台广告投放的注意事项有哪些?

以下是为您制定适合 VK 平台的广告投放策略的一些建议: 市场调研 深入了解俄罗斯市场的需求、趋势和竞争情况。 分析目标受众的兴趣、行为和消费习惯,以确定最有潜力的细分市场。 明确目标 确定具体、可衡量的广告目标,例如增加品牌知名度…