如何使用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并给属性赋值的顺序。

(0)

相关推荐

  • MyBatis拦截器:给参数对象属性赋值的实例

    该拦截器的作用: 在进行增加.修改等操作时,给数据模型的一些通用操作属性(如:创建人.创建时间.修改人.修改时间等)自动赋值. 该实现是在DAO层拦截,即存入DB前最后一层.后经分析,不是很合理,改为 ...

  • win10怎么装visual c++6.0?windows10安装VC++6.0完整绿色版图文教程

    如何在win10上安装Visual c++ 6.0?由于vc++6.0已经很早了,所以Windows10会出现各种不兼容问题,最主要的就是 不能打开.现在提供一种办法,不是修改兼容性,而是替换文件,方 ...

  • 【我的电脑】属性打不开:[1]用注册表修复

    电脑中"我的电脑"的属性突然打不开了,该怎么办呢?首先说说"属性"的应用,在电脑中,扩展名为.cpl的文件都是属性文件,由控制面板功能调用,主要由Rundll3 ...

  • VC6.0在win8上的兼容性问题

    下载VC6.0 操作方法 01 下载VC6.0 并安装 02 在桌面上右点击vc6.0图标,打开属性,点击快捷方式,在里面点击'打开文件位置',将MSDEV.EXE改成MSDEV3.EXE,再将快捷方 ...

  • JavaScript创建对象的四种方式

    操作方法 01 1.对已有对象进行扩充方法和属性 var object = new Object(); object.name = "zhangsan";//每个对象需要写这些语句 ...

  • Arcmap如何批量给属性字段赋值

    在Arcmap中,我们在给图形属性赋值的时候,有很多属性字段是一样的,那么就可以批量来赋值. 操作方法 01 如图,在Arcmap的一个图层中,画了几个图形. 02 右击图层park名称,选择open ...

  • 公司禁用U盘的几个不错的小技巧

    公司禁用U盘和移动硬盘的原因多种多样,最响亮的原因就是防止员工带走机密资料,在这里我提供一种不用专业软件的小技巧给大家,因为你的老板永远相信“自己能解决的事,别花钱”。 方法一、隐藏盘符和禁止查看(适 ...

  • 怎么监控U盘禁止USB接口或者完全禁用U盘限制移动硬盘

    如何禁用USB存储设备是企业、学校网络管理人员经常遇到的一个问题,USB存储设备的滥用不仅容易造成公司内部资料的泄露,也增加了电脑感染病毒的风险。目前虽然可以通过使用专业的USB监控软件比如“大势至U ...

  • WinXP/2003 禁止U盘和移动硬盘的方法

    鉴于U盘和移动硬盘是病毒传播的罪魁祸首,上个星期公司根据我的建议引进了OA系统,确实大大提高了工作效率,病毒的传播也得到了些许缓解,为了更彻底的杜绝病毒通过移动设备进行传播,经过申请特禁止使用U盘和移 ...