(当前笔记简陋,仅供参考)
第一节课:
(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页面中   代表一个空字节
(一个字符占一个字节;一个汉字占三个字节;所以用三个 可以表示一个空汉字,用来对齐)
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的值来决定,创建的实例是单例模式还是原型模式)