我是靠谱客的博主 暴躁汽车,这篇文章主要介绍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类的信息,代码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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类的属性并赋值,代码如下图。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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

复制代码
1
2
3
4
5
6
7
8
9
10
11
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部