Spring的HelloWorld(使用Idea)

创建Spring项目

我们在idea中创建一个Spring项目,具体如下:
勾选Spring

选择好后点击Next
选择项目路径以及项目名(自动下载所需jar包)

简单的IOC(反转控制)

我们在src目录下新建com.Test包,并创建一个HelloWorld类,实现一个简单的自我介绍功能,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.Test;

public class HelloWorld {
private String name;
private int age;

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setAge(int age) {
this.age = age;
}

public int getAge() {
return age;
}
public void hello(){
System.out.println("我是"+name+",今年"+age+"岁啦");
}
}

Bean的配置

接下来我们配置Spring-config.xml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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
class:bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参数的构造器
id:标识容器中的bean。id唯一
-->
<bean id="hello" class="com.Test.HelloWorld">
<property name="name" value="HuiProgramer"></property>
<property name="age" value="22"></property>
</bean>
</beans>

注意:这里使用的是属性注入,通过getxx(),setxx()方法。
解析:name为setxx()方法的xx,value为setxx()方法里面的行参。

运行效果

这里我们再新建一个类Main来运行看效果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.Test;

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

public class Main {
public static void main(String[] args){
//1.创建Spring 的IOC容器对象
//ApplicationContext 代表IOC容器
//ClassPathXmlApplicationContext:是ApplicationContext 接口的实现类
ApplicationContext act = new ClassPathXmlApplicationContext("spring-config.xml");
//2.从IOC容器中获取Bean实例
HelloWorld helloWorld = (HelloWorld)act.getBean("hello");
//3.调用hello方法
helloWorld.hello();
}
}
}

运行后的结果:

-------------本文结束 感谢您的阅读-------------
文章对我有益,我要小额赞赏...