idea创建Spring项目实现IOC

本文详细介绍了Spring框架中的IOC(控制反转)概念及其在项目中的实际应用。通过创建Spring项目和配置Bean,演示了如何使用Spring容器管理对象的生命周期,从而实现依赖注入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring IOC

1、 概述

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

2、 在idea里创建Spring项目

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

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

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类的属性并赋值,代码如下图。

<?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">
       
    <!--bean标签对应着User类,其中property标签name表示user变量名称value代表给其赋的值-->
    <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);
    }
}

得到结果
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值