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();
    }
}
posted @   LaViez  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示