一、课程介绍
Spring是什么呢?
它是一个轻量级的、开源的JavaEE框架,它的出现是为了解决企业繁琐的开发包括复杂代码,它可以用很优雅、很简洁的方式进行实现,也就是说它为了简化企业开发而生,而它在目前的企业中应用可以说是及其广泛,所以我们的课程就来学习这个性能优良并且应用广泛的Spring框架。
二、框架概述
1、Spring是轻量级的开源的JavaEE框架
轻量级:我们要用的东西是这个框架,先要引入一些相关的依赖,或者说引入一些相关的jar包,而在Spring里面jar包的数量比较小,另外体积也比较小,不需要再依赖其它的组件,Spring可以单独使用,这个就叫轻量级。说的简单点:它的体积很小,引入的jar比较少也比较小,它可以独立进行使用,这个叫轻量级。
开源:免费可以提供源代码
框架:让我们的开发更加方便,让我们的代码更加简洁,它的目的是解决企业应用开发的复杂性,也就是说,把你企业中一些复杂的代码或者繁琐的配置用Spring可以更方便进行解决,它是为简化企业开发而生的。
三、入门案例
1、配置文件bean1.xml
<?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">
<!--1 配置User对象创建-->
<bean id="user" class="com.nanjing.spring5.User"></bean>
</beans>
2、User.java文件
package com.nanjing.spring5;
/**
* 用户
*
* @author xizheng
* @date 2023-04-08 23:26:52
*/
public class User {
public void add() {
System.out.println("add......");
}
}
3、测试代码
package com.nanjing.spring5.testdemo;
import com.nanjing.spring5.User;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试spring5
*
* @author xizheng
* @date 2023-04-08 23:31:09
*/
public class TestSpring5 {
@Test
public void testAdd() {
//1、加载spring配置文件
BeanFactory context = new ClassPathXmlApplicationContext("bean1.xml");
//2、获取配置创建的对象
User user = context.getBean("user", User.class);
System.out.println(user);
user.add();
}
}
四、IOC容器(底层原理1)
反射的目的是什么?通过得到你类的字节码文件,然后可以操作类中所有内容
五、IOC容器(底层原理2)
六、IOC容器(底层原理3)