1. 搭建Spring环境
- 导入maven
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.RELEASE</version> </dependency>
2. 创建实体类
- User
@Data @AllArgsConstructor // 必须要有无参构造 @NoArgsConstructor public class User { private int id; private String name; private int age; }
3. 配置文件
-
<?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"> <!-- id: 唯一标识 class: 类的全类名. 通过反射的方式创建对象 Class cls = Class.forName("com.hjf.pojo.User"); Object obj = cls.newInstance(); 无参数构造器 所以类中必须有无参构造 --> <bean id="user" class="com.hjf.pojo.User"> <!-- 方式1: 通过参数名赋值 name: 属性名; value: 属性值 要去对应类中的set方法. --> <property name="id" value="1"/> <property name="name" value="张三"/> <property name="age" value="21"/> <!--方式2: 通过参数的顺序进行赋值--> <!-- <constructor-arg index="0" value="2"/>--> <!-- <constructor-arg index="1" value="李四"/>--> <!-- <constructor-arg index="2" value="20"/>--> </bean> </beans>
4. 测试
-
@Test public void test01(){ // 指定配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); // 指定bean中的id User user = context.getBean("user", User.class); System.out.println(user); }