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的值来决定,创建的实例是单例模式还是原型模式)

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值