Spring概念:
- Spring是一个开源的轻量级框架;使用基本的JavaBean代替EJB;
- Spring是一站式框架;Spring在JavaEE三层结构中,每一层都提供了不同的解决技术:
- web层:springMVC
- service层:spring的ioc
- dao层:spring的jdbcTemplate
- Spring核心主要是两部分:
- aop:面向切面编程,扩展功能不是修改代码实现;
- ioc:控制反转;在以前的学习过程中,如果想调用一个类中的一个不是静态的方法,需要创建类的对象。使用对象调用方法,创建对象使用关键字new;ioc中,创建对象不是通过new实现的,而是交给spring配置创建类对象;
- spring的版本
- hibernate 5.X
- spring 4.X
Spring的ioc操作:
- 把对象创建交给spring进行管理;
- ioc操作分为2个部分:
- ioc的配置文件方式;
- ioc的注释方式;
ioc底层原理:
- ioc底层原理使用技术:
- xml配置文件;
- dom4j解决xml;
- 工厂设计模式;
- 反射;
- 画图分析ioc实现原理:
<-----------------------------------------------------------------我是分割线-------------------------------------------------------------------------------->
ioc入门案例:
- 导入jar包;
- jar特点:都有3个包:架包、文档、源代码;
- 做spring只需要导入4个核心架包:Beans、Core、Context、SpEL;
- 支持日志输出的jar包;
- 创建类,在类里面创建方法;
- 创建 spring 配置文件,配置创建类;
- spring核心配置文件名称和位置不是固定的,建议放到src下面,官方建议起名:applicationContext.xml
- 引入schema约束;
- 配置对象的创建;
- 写代码测试对象创建;