如何使用Spring4.0创建对象和为属性赋值
Spring是一个开源框架,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。Spring是一个容器,我们用它来包含并且管理应用对象的生命周期。而Spring 4.0是Spring推出的一个重大版本升级,加入了很多新的特性,使得Spring在Java开源框架领域有着不可替代的地位,下面小编就带大家学习如何使用Spring4.0来创建对象,并为对象的属性赋值。现在普遍企业级的开发均使用Maven等工具来管理项目依赖,下图为创建的Maven项目的结构以及pom.xml文件。
操作方法
- 01
Spring Tool Suite是开发Spring项目非常好用的工具,集成了很多Spring特有的功能。Spring Tool Suite其实就是一个包装过的Eclipse,我们也可以通过在Eclipse中安装Spring Tool Suite插件的方式来使用它。下面我们使用Spring Tool Suite来创建一个Hello类,其中,setName()方法用来设置属性,hello()方法用来打印输出信息,如下图所示。
- 02
接下来我们创建一个Hello类的测试类TestHello,在main()方法中我们创建Hello对象,并为name属性赋值,最后调用hello()方法打印出hello world信息。
- 03
以上是标准的java面向对象的开发方式,那么我们如何使用Spring来实现呢?首先我们需要有一个Spring的配置文件,点击项目名-->右键-->New-->Spring Bean Configuration File,在接下来的页面File name处输入文件名,一般习惯命名为applicationContext.xml,点击Finish完成。
- 04
在生成的文件中我们可以看到自动生成了Spring的命令空间,我们编辑applicationContext.xml文件,创建一个bean,其中class为Hello类的全类名(包名.类名),id为该bean的唯一标识,property中的name值为setter方法对应的属性名,即上面步骤setName()方法设置的属性,这里用到了Spring的IOC(DI)的思想,我们后文再详细讲解。
- 05
接下来我们修改TestHello类,我们不使用New的方法创建一个对象,而是从Spring容器中获取该对象。代码如下图所示。 ApplicationContext代表IOC容器,实际上是一个接口,在SpringIOC容器读取Bean配置,创建Bean之前,必须对它进行实例化,只有在容器实例化后,才可以从IOC容器里获取Bean实例并使用。applicationContext.xml是我们创建的属性文件,在创建bean的时候,我们使用的是bean的id,获取hello对象后,我们调用该对象的hello()方法。运行后的结果如下图所示,不仅打印了hello world,还打印了Spring相关的日志。
- 06
接下来我们来看看Spring在为我们创建bean的时候都进行了哪些操作,我们修改Hello类,为Hello类创建无参构造,并打印输出“初始化无参构造方法”的信息,同时修改setName()方法,打印输出“给属性赋值”信息,TestHello方法不用做任何改动。
- 07
直接运行程序后,我们可以看到Spring先调用了构造方法,然后为属性赋值,最后才调用hello()方法,这便是Spring创建bean并给属性赋值的顺序。