入门案例
- 下载Spring5 https://repo.spring.io/release/org/springframework/spring/
- 解压得到如下文件夹
- 打开idea,创建普通java工程(测试用,普通的java工程就够用了)
项目名字可以取为:spring5_demo01
- 导入Spring5相关jar包
以上是Spring5的模块图,核心部分是Beans Core Context Expression,入门案例所做的基本功能,至少需要这四个jar包,可以从之前解压的
中找到,另外还需要导入一个日志包
即共导入5个基础jar包,如下图所示
那么如何导入呢?
- 首先,在普通java工程 中,创建一个lib文件夹
- 然后,将5个基础jar包复制进去
- 最后,将jar包导入项目中
File --> Project Structure --> Modules --> 如下截图操作
- 开始写代码
- 创建普通类,在这个类创建一个普通方法
这个类创建对象可以直接通过new来创建,如果要通过Spring5创建的话,有多种方式可以选择(比如:通过配置文件创建,通过注解创建),入门案例选用注解的方式进行创建
package com.rqs.spring5;
public class User {
public void add() {
System.out.println("add");
}
}
- 创建Spring5配置文件,在配置文件中配置需要创建的对象
- 要注意,Spring配置文件使用的是xml格式,通过下图方式创建
- 在配置文件中配置需要创建的对象
id:对象的名字
class:对象的路径
<?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">
<bean id="user" class="com.rqs.spring5.User"/>
</beans>
- 测试代码
- 由于是入门案例,直接编写一个测试类,测试类创建路径如图所示:
package com.rqs.spring5.testdemo;
import com.rqs.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestSpring5 {
@Test
public void testAdd() {
//加载配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//获取配置创建的对象
User user = context.getBean("user", User.class);
//以上getBean()的参数"user"要跟配置文件中的id保持一致 <bean id="user" class="com.rqs.spring5.User"/>
System.out.println(user);
user.add();
}
}
根据下面左图中User类的add方法可知,右图中测试得到了正确的输出结果,说明对象创建成功并且可以正常调用