Spring5学习笔记01
一、课程介绍
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 {@Testpublic 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)