一、Spring概述
1、spring是开源的轻量级框架
2、spring核心的两个部分
- aop:面向切面编程,扩展功能可以不修改源码。
- ioc:控制反转,对象的创建不再通过new,而是交给spring配置创建类对象。
3、spring是一个一站式框架
- web层:SpringMVC
- service层:Spring的ioc
- dao层:Spring的jdbcTemplate
二、IOC底层原理
1、ioc底层原理使用的技术
- xml配置文件
- dom4j解析xml
- 工厂设计模式
- 放射
2、ioc底层原理图
三、IOC入门案例
1、导入jar包
这里提供一个Spring的jar包的下载网站,这个网站是一个镜像网站,下载速度还是比较快的:戳我一下
下载解压完后,我们可以得到这样一个文件夹:
打开以后我们进入libs这个文件夹:
我们可以看到所有的jar包都是三份的,这里第一份是我们用的jar包,第二个是文档,第三个是源码。
我们只使用ioc功能需要的jar包是下面四个:
我们除了这四个jar包外,还需要导入支持日志输出的jar包,需要的是log4j.jar和commons-logging.jar,这两个jar包都很好找。
2、创建类,在类里创建方法
package com.jiayifan.bean;
public class Bean1 {
public void add() {
System.out.println("Bean1");
}
}
3、创建Spring配置文件
(1)spring核心配置文件名和文件位置并不固定,建议放到src下,这样容易导入,官方建议使用applicationContext.xml作为文件名。
(2)引入schema约束:这里推荐看一下这个博客戳我一下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- ioc入门 -->
<!-- 配置对象 -->
<bean id="bean1" class="com.jiayifan.ioc.User">