首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >IOC容器入门案例

IOC容器入门案例

作者头像
框架师
发布2021-03-05 22:44:23
发布2021-03-05 22:44:23
6070
举报
文章被收录于专栏:墨白的Java基地墨白的Java基地

IOC容器入门案例

  • 创建maven项目,导入坐标
代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.mobaijun</groupId>
    <artifactId>spring_mvc</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!-- spring的IOC坐标 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.2.RELEASE</version>
        </dependency>
        <!--导入junit测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>
</project>
  • 创建User对象
代码语言:javascript
复制
package com.mobaijun;

/**
 * @Author: Auser·杰
 * Development: IntelliJ IDEA 2018.2.4 x64
 * ClassName: User
 * ClassCreateDate: 2020/1/3 14:15
 * 类简介:
 */
public class User {

    public User() {
        System.out.println("创建了User对象!");
    }
}
  • resource目录下新建application.xml文件

  • 编写xml配置文件
代码语言:javascript
复制
<?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">
    <!-- 创建User对象 -->
    <!--
       id: 对象的别名,用于获取对象
       class: 需要创建的对象,必须是类的全限定名
     -->
    <bean id="user" class="com.mobaijun.User"/>
    <bean id="user2" class="com.mobaijun.User2"/>
    <bean id="user3" class="com.mobaijun.User3"/>
</beans>
  • test目录下新建Demo测试类
代码语言:javascript
复制
package com.mobaijun;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @Author: Auser·杰
 * Development: IntelliJ IDEA 2018.2.4 x64
 * ClassName: Demo1
 * ClassCreateDate: 2020/1/3 14:17
 * 类简介:
 */
public class Demo1 {

    @Test
    public void test1() {
        // 创建IOC容器(模拟beanFactory)
        ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
        User user = (User) ac.getBean("user");
        System.out.println("user = " + user);
    }


    @Test
    public void test2() {
        ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
        User2 user2 = (User2) ac.getBean("user2");
        System.out.println("user2 = " + user2);
    }

    @Test
    public void test3() {
        ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
        User3 user3 = (User3) ac.getBean("user3");
        System.out.println("user3 = " + user3);
    }
}

小结: 创建项目,导入spring-context坐标 2)创建User对象 3)创建bean.xml,定义 4)创建IOC容器(ApplicationContext),从容器获取对象getBean(“id”)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IOC容器入门案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档