idea创建Spring项目实现IOC

文章目录

  • Spring IOC
    • 1、 概述
    • 2、 在idea里创建Spring项目
    • 3、 简单的IOC实现

Spring IOC

1、 概述

IOC全称: Inverse of Control, 控制反转,IOC其实不是什么技术,而是一种设计思想。
简要的说就是:原本需要程序去主动new创建的对象,现在反转过来交给spring的容器去创建。

2、 在idea里创建Spring项目

勾选Spring以及Web Application(其他保持默认状态)

在这里插入图片描述
选择项目名称与项目路径——点击Finish(会自动下载spring需要的jar包)
在这里插入图片描述
新建配置文件(Spring Conifg文件)
在这里插入图片描述
在弹出框中输入文件名—点击OK
idea创建Spring项目实现IOC_第1张图片

3、 简单的IOC实现

创建一个User类,忽略不重要的方法,并打印出User类的信息,代码如下:

public class User {

  private String name; //姓名

  private  Integer  age; //年龄

  private String sex;  //性别

  //忽略一些方法(get和set)
  
 //重写toString打印user信息
  @Override
  public String toString() {
      return "User{" +
              "name='" + name + '\'' +
              ", age=" + age +
              ", sex='" + sex + '\'' +
              '}';
  }
}

配置Bean.xml文件 关联User类的属性并赋值,代码如下图。


<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">
       
    
    <bean id="user" class="com.demo.User">
        <property name="name" value="李小立"/>
        <property name="age" value="22"/>
        <property name="sex" value=""/>
    bean>
beans>

最后在新建一个演示类DemoMain

public class DemoMain {
    public static void main(String[] args) {
        //创建Spring上下文加载bean.xml
        ApplicationContext app=new ClassPathXmlApplicationContext("bean.xml");
        //获取user实例
        User user =  (User)app.getBean("user");
        //打印user
        System.out.println(user);
    }
}

得到结果
idea创建Spring项目实现IOC_第2张图片

版权声明: 本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_44614710/article/details/86763053

你可能感兴趣的:(spring)