spring学习-spring helloworld

spring helloworld

Posted by zz on 2017-02-17

spring helloworld

标签: java spring

1. 在java工程中使用spring首先需要引入spring开发环境,在myeclipse中已经集成了spring的开发环境,只需要配置加入即可

在myeclipse中新建java工程,命名为spring-1

在工程中引入spring开发环境,在右边的package explore中找到工程右击,选中myeclipse,选中project facets,找到install spring facet,点击加入。

一路默认,到选择Configure Project Library时,勾选下面的enable xxx,然后取消勾选上面Core下的log4jxxx.jar,当前我们用不到此包,加进来会在打印的时候提示相关错误信息,所以在此先不加入。

到此spring环境已经加入到工程,现在开始编写简单的代码

新建包com.spring.beans,在其中新建HelloWorld类,类中加入下面的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
public class HelloWorld {

private String name;

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

public void hello(){
System.out.println("hello: " + name);
}

}

在spring的配置文件applicationContext.xml中配置此bean,代码如下

1
2
3
4
 <!--配置bean  -->
<bean id="helloworld" class="com.spring.beans.HelloWorld">
<property name="name" value="zz"></property>
</bean>

此处的class对应刚刚写的HelloWorld类,id是为此类写的一个唯一的id标识,之后可以通过此标识得到类的对象,property中的name对应HelloWorld类中的属性名,实际上property的配置调用的实例类中的set方法,所以name中的值一定要与类中的属性名称一致。

配置好后可以通过spring的IOC容器来得到HelloWold类的实例,新建测试类Main.class,添加main方法,在main方法中做测试,代码如下

1
2
3
4
5
6
7
8
9
10
 public static void main(String[] args) {

//1. 得到Spring的IOC容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//2. 从IOC容器中得到HelloWorld的实例对象
HelloWorld helloworld = (HelloWorld) ctx.getBean("helloworld");
//3. 调用helloworld的hello()方法
helloworld.hello();

}

getBean()中传入的参数及为之前在配置文件中配置的id

运行结果如图
63CEC599-BCB3-470C-9D88-E44494AFB121.png

事实上,在创建spring IOC容器的时候spring会调用bean的构造器和其中的set方法对属性赋值,在需要的时候直接调用即可。