当前位置: 首页 > news >正文

上海手机网站建设报价关键路径

上海手机网站建设报价,关键路径,定制做网站报价,中国建设协会官方网站简单介绍: 在我们之前使用某个对象,那么就要创建这个类的对象,创建对象的过程就叫做实例化。对于Spring来说,实例化Bean的方式有三种,分别是构造方法实例化,静态方法实例化,实例工厂实例化。我…

简单介绍:

在我们之前使用某个对象,那么就要创建这个类的对象,创建对象的过程就叫做实例化。对于Spring来说,实例化Bean的方式有三种,分别是构造方法实例化,静态方法实例化,实例工厂实例化。我们会对每一种方法不同和代码实现做详细的解释。

使用方法:

构造方法实例化:

我们之前创建Bean对象的过程都是使用的构造方法,这个构造方法说的就是Bean的构造方法,现在我们继续打开我们之前的项目,我们对user对象做一点修改:

我们在无参的构造方法中添加一个输出语句,输出一句话即可,主要是为了观察如果这句话被输出了,那么就说明我们确实是通过构造方法的方式进行实例化对象。

 

我们看到确实是输出了我们想要的看到的一句话,那么就是证明了我们之前配置的过程就是试用了构造方法的方式创建的对象。 

静态方法实例化:

使用静态方法实例化的方式就是先创建一个静态工厂类,这个类中有一个方法,它的返回值是我们想要创建的对象,这个模式也就是典型的Java的工厂模式。然后我们配置的时候,我们需要配置的就不是我们的user类了,而是配置我们的工厂类,并且添加一个新的属性,这个属性用于指向我们工厂类中创建对象的方法,经过工厂类去创建我们的对象:

首先我们来创建静态工厂类:

package com.spring;public class staticFactory {public static user userFactory(){System.out.println("使用静态方法的方式创建了user的对象");return new user();}
}

其实非常的简单,无非就是我们需要定义一个静态方法,然后方法的返回值是我们想要创建的对象,这里需要解释一下为什么是静态方法:

静态方法有一个特殊的性质,就是它可以不用创建方法,直接使用类名调用,这也就是他和实例工厂创建对象的最大的不同。

配置好了之后,我们来到我们的Bean管理XML配置文件中:

 注意红框中的代码,这时我们需要添加的代码,其中id是唯一标识,class指向工厂类的全路径,factory-method指向的就是我们创建对象的方法,这就是跟之前不一样的地方,然后我们就可以来到我们的测试类来修改我们的测试类:

 

可以看到,也输出了使用静态方法创建user对象的语句,为什么后面跟着又输出了使用构造方法进行实例化呢,因为我们在静态方法中创建对象使用了new关键字,而new关键字创建方法使用的还是构造方法的方式,当然创建对象可以不通过构造方法,但是因为这种方式最简单,有条件的可以尝试一下是用其他方式创建对象。 

实例工厂实例化:

实例工厂实例化其实就是将之前我们使用静态方法实例化中创建对象的方法的static关键字去掉,因为在有些时候我们创建类的方法无法写成一个静态方法,我们就可以使用实例工厂实例化的方式创建对象。我们类比静态方法的方式,实例工厂与他的区别就是将创建对象的方法中的static关键字去掉,在配置文件中,我们需要先创建工厂类的对象然后使用使用工厂类的对象去调用创建类的方法,所以我们要先编写工厂类的<bean>,然后在创建user对象的<bean>标签中,不使用class指向工厂类,而是使用一个新的属性叫做factory-bean来代替我们的class,factory-bean的值指向的是创建工厂类的<bean>标签的id属性的值,并且也同样添加一个属性factory-method指向创建对象的方法:

首先我们来创建这个工厂类:

我们在工厂类的创建对象的方法中输出一句话,如果这句话在我们创建对象的时候输出到了我们的控制台上,那么就说明我们的配置正确并且理论也是正确的。 

然后编写Bean管理XML配置文件:

 注意红色框里面的属性的值和上面创建工厂类的<bean>的id的值是一样的,这样就建立了两个bean之间的关系,就可以根据工厂类的对象去调用创建Bean的对象了,然后我们去测试类进行测试: 

运行结果:

可以看到,我们输出的结果和我们预想的是一样的,这也就证明了我们的理论是正确的,那么以上就是我们Bean实例化的三种方式的基本使用 

注意点:

之前我们创建的都是类的对象,但是如果我们现在有一个接口,没有实现类,比如之前我们学习过的,在MyBatis的接口话开发中,我们的mapper一直都是一个接口的形式,并没有实现的类,那么这时候我们该使用何种方式创建对象呢?

其实我们创建接口的对象,最简单的方式就是使用静态方法的方式,原理就是我们在静态方法中获取这个接口的动态代理对象,然后让方法去返回这个动态代理对象即可。

http://www.hrbkazy.com/news/18229.html

相关文章:

  • 公司建网站费用怎么做分录网络营销的概念和特点是什么
  • html怎么做音乐网站浙江百度推广
  • 公司建设网站的通知书seddog站长之家
  • 网站页面设计欣赏商家联盟营销方案
  • 正规的镇江网站建设优惠活动推广文案
  • 腾讯云如何建设网站首页郑州技术支持seo
  • 诈骗网站谁做电脑培训速成班多少钱
  • 公关做的好的网站手机网络优化
  • 万州哪里有做网站的网络推广服务合同
  • wordpress怎么让文章只显示摘要信息流优化师简历模板
  • 怎么给公司做免费网站搜索关键词的软件
  • 网站关键词优化费用百度应用商店下载安装
  • 福建省网络公司排名爱采购seo
  • 网站定制与模板开发关键词挖掘工具爱网
  • 网站为何要屏蔽百度蜘蛛百度推广的优化软件
  • 南京网页设计400办理湘潭seo优化
  • 分类信息免费发布网seo关键词排名工具
  • 高质量的合肥网站建设郑州seo外包阿亮
  • 做网站主流用什么语言网站分析案例
  • 公司招聘网站续费申请百度直播平台
  • wordpress主题 好的上海搜索排名优化
  • 建设网页的公司杭州seo渠道排名
  • 微网站建设方案百度权重1
  • 端州网站建设公司营销渠道
  • 网站怎么做跳站百度云搜索引擎入口 百度网盘
  • 北风风淘网站开发如何建网站不花钱
  • 专门做推广的网站吗企业推广网站
  • 什么网站可以找人做系统深圳网络营销技巧
  • 商业网站域名海外aso优化
  • 做网站需要几个服务器网站收录免费咨询