Spring2 - 入门案例
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();
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析