2. 入门案例
1、Spring5的下载
2、内容的说明
docs:框架的说明文档
libs:框架的依赖(jar包)
3、如何使用Spring框架
3.1 创建javaEE普通工程
3.2 导入Spring所需的jar包
基础版:可以使用但不包括所有功能,只含有基础功能
完全版:所有jar包全部导入
jar包说明:
commons-logging-1.1.1 日志文件
其余4个为Spring核心组件所需jar包依赖
3.3 创建普通的类,也可以创建方法
public class User{
public void add(){
System.out.println("add......");
}
}
普通方式:
如果想要使用User中的add方法,必须首先声明User对象
然后使用 user对象.add() 方法进行调用
**问题:**这种如果需要使用User对象的类较多,那么如果User对象类的路径发生了改变,那么所有依赖于User对象的java源代码文件都需要相应的更改才能继续使用,这样导致了繁杂的工作。问题出现在import部分,或者是采用反射的forName的路径,需要进行更改。
3.4 创建Spring配置文件 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">
<!--配置 User 对象创建-->
<bean id="user" class="com.atguigu.spring5.User"></bean>
<!--
bean标签用来实现对象的创建,Spring读取配置文件后
-->
</beans>
bean标签:实现对象的创建
id属性:context对象的getBean所需要的名字,为对象的别名
class属性:需要创建对象的类的全类名(类路径)
Spring读取到相应的xml配置文件后,默认情况下,会将读取到的所有的bean标签中的类创建对象
lazy-init属性:true使用getBean再创建对象,false正常读取时创建对象
3.5 进行测试代码的编写
@Test
public void testAdd() {
//1 加载 spring 配置文件
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
//2 获取配置创建的对象
User user = context.getBean("user", User.class);
System.out.println(user);
user.add();
}
知识点:接口回调
**ApplicationContext接口:**其实现类用来读取xml配置文件
ClassPathXmlApplicationContext类:加载xml文件,其路径从src下开始计算
FileSystemXmlApplicationContext类: 加载xml文件,路径为文件系统路径