我是靠谱客的博主 暴躁汽车,最近开发中收集的这篇文章主要介绍idea创建Spring项目实现IOCSpring 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
在这里插入图片描述

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.csdn.net/qq_44614710/article/details/86763053

最后

以上就是暴躁汽车为你收集整理的idea创建Spring项目实现IOCSpring IOC的全部内容,希望文章能够帮你解决idea创建Spring项目实现IOCSpring IOC所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部