Spring

  • Spring 概念和入门(ioc 操作和 xml 配置)
  • spring 的 IOC 操作(注解)和 aop 概念
  • jdbc Template和spring 管理事务
  • ssh 框架整合开发

Spring 的相关概念

什么是 IOC
什么是 IOC

Spring 是一站式框架
一站式指的是在 javaee 三层结构中,每一层都提供了不同的解决技术
web 层:SpringMVC
service 层:Spring 的 ioc
dao 层:Spring 的 Jdbc template

Spring 的 ioc 操作

Spring_第1张图片

IOC 的底层原理

Spring_第2张图片
以前的解决方案
Spring_第3张图片

ioc 的解决方案
Spring_第4张图片

疑问:dom4j 是怎么解析的?
clazz.newInstance 的过程是怎样的?不用转型吗?

ioc 入门案例Spring_第5张图片

疑问:什么是 schema 约束?xml 是怎么被读取的?

Spring 的 bean 管理(xml)
bean 实例化的方式
1. 在 Spring 里面通过配置文件来创建对象
2. bean 实例化的三种实现
(第二三种不常用)

  1. 使用类的无参数构造创建
    Spring_第6张图片


类里面若没有无参数的构造器,则出现异常.

疑问:为什么没有无参数构造器就会出现异常,其解析创建过程是怎样的??

  1. 使用静态工厂来创建
    Spring_第7张图片

疑问:既然工厂已经 new 了 Bean2,那为什么不直接

Bean2 bean2 = Bean2Factory.getBean2();

反而还得去配置文件

  1. 使用实例工厂创建
    在这里插入图片描述Spring_第8张图片

疑问:怎么用反射创建对象的?

bean 标签常用属性

Spring_第9张图片
单例模式:??

prototype:多实例模式
就不写代码了,意思就是创建的对象不一样,地址不一样.

属性注入操作

在 java 代码中的三种方式
Spring_第10张图片

在 Spring 框架里只用前两种方式

  1. 使用 有参构造方式注入在这里插入图片描述
    Spring_第11张图片
    使用 set 方法注入 (常用)
    Spring_第12张图片
    注入对象类型属性(重点)
    Spring_第13张图片
    Spring_第14张图片

p 名称空间注入
用的不是很多,会用就可以,知道就可以在这里插入图片描述

注入复杂类型属性值Spring_第15张图片Spring_第16张图片

IOC 和 DI 区别

IOC:控制反转,把对象创建交给 Spring 配置处理
DI:依赖注入,向类的属性中设置值
关系:依赖注入不能单独存在,需要在 ioc 基础上完成操作

Spring 整合 web 项目原理

小知识点:加载static 代码块第一次慢后来快
Spring_第17张图片
什么 action 是多实例的,每次加载创建对象都需要时间,这个问题的解决方案如上

这一块没怎么搞清楚,把这个视频再看一遍,另外还有 servlet 相关知识点看一下

Spring 的bean 管理(注解方式)

注解不能完全替代配置文件,只不过是配置文件不需要写这么多了

  1. 导入基本 jar 包
    导入 aop jar包
    Spring_第18张图片

疑问:到底什么是约束

Spring_第19张图片
理解了 xml 和反射之后,再看注解就有点好理解了.

注解创建对象

Spring_第20张图片
Spring_第21张图片

看来知识点还是连贯点好,自上而下自下而上两手抓

Spring_第22张图片
记住这个留后路的思想…
疑问:xml 好像是通过 dom4j 解析,然后反射创建,那么注解是怎么创建对象的?

Spring_第23张图片

注解注入属性

Spring_第24张图片

  1. Spring_第25张图片
    分析跟 set 的异同,@Autowired 的意思是自动装配

@Autowired 根据这个类找到这个类的对象,自动注入
说是这么说可我还是没弄明白怎么注入的

Spring_第26张图片
@Resource 这个方式的对象给指明了,如果name 写成 userDao123 就错了,但是 Autowired 就没关系

AOP

  1. aop 概述
  2. aop 底层原理
  3. aop操作相关术语

aop 概述:面向切面编程,扩展功能不通过修改源代码实现
aop 底层原理:动态代理
Spring_第27张图片

术语:Spring_第28张图片
用 AspectJ 实现 AOP
Spring_第29张图片
Spring_第30张图片

使用表达式配置切入点

Spring_第31张图片
Spring_第32张图片

log4j 介绍

Spring_第33张图片

基于aspectj 的注解 aop

Spring_第34张图片

你可能感兴趣的:(Spring)