Spring 基本操作
导入依赖
在 pom.xml 中添加依赖
添加依赖:
<dependencies>
<!--spring context依赖-->
<!--当你引入Spring Context依赖之后,表示将Spring的基础依赖引入了-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.2</version>
</dependency>
<!--junit5测试-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.3.1</version>
</dependency>
</dependencies>
查看依赖:
创建对象类
public class User {
public void add(){
System.out.println("add...");
}
}
bean.xml 文件中配置对象
在resources目录创建一个 Spring 配置文件 beans.xml
<!-- 在配置文件中完成 User 对象创建 -->
<bean id="user" class="com.atguigu.spring6.User"></bean>
-
创建对象是否执行无参构造?
- 调用了无参构造
-
创建对象的底层原理
-
反射:
-
加载 bean.xml 并解析文件获取内容
-
获取文件中 bean 标签的属性值 id class(类的全路径)
-
使用反射根据类全路径创建对象
-
Class clazz = Class.forName("class全路径"); User user = (User)clazz.getDeclaredConstructor().newInstance();
-
-
创建的对象存放在哪?
-
存在在一个专门的 Map 集合中
-
Map<String,BeanDefinition> beanDefinitionMap
-
Kay:唯一标识 Value:类的描述信息
-
创建测试类进行测试
public class TestUser {
@Test
public void testUserObject(){
// 加载 spring 配置文件,对象创建
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
//获取创建的对象
User user = (User)context.getBean("user");
System.out.println(user);
//使用对象调用方法进行测试
user.add();
}
}
标签:xml,入门,创建对象,案例,bean,user,Spring2,public,User
From: https://www.cnblogs.com/Ashen-/p/17093353.html