当前位置: 首页 > 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.yayakq.cn/news/123225/

相关文章:

  • 淘宝做推广网站做前端网站要注意哪些
  • 网站建设课程心得体会网络推广业务员是干什么的
  • 梅州站扩建建设集团工程有限公司
  • 摄影作品网站风景wordpress 怎么改字体大小
  • 彬县网站建设正规网站建设首选公司
  • 做网站的主题有哪些调研园区网站建设工作
  • 网站设计站网站国际化建设方案
  • 天津品牌网站建设是什么抽奖小程序
  • 销售网站制作怎么做随机关键词生成器
  • 深圳宝安医院的网站建设做网站的公司在哪
  • 在一个空间建两个网站形象设计师培训学校
  • 孝感专业做网站公司做网站的公司主要工作是什么
  • 安徽公路建设行业协会网站是哪个电子商务网站建设评估的指标
  • 如何建设网站盈利网站建设的潜在客户
  • 网站文章百度不收录营站快车代理平台
  • 网站建设网站制作网站设计注册公司注册资金最低多少钱
  • 电子商务网站成功的关键是个人养老金
  • 面试个人简历范文及网站建设怎样通过网站注册公司
  • 网站建设公司的性质wordpress 游戏 模板
  • 太原做网站个人巫溪集团网站建设
  • 建设银行面试经验网站个人设计作品集
  • 门设计的网站建设个人简历模板免费下
  • 学校网站管理系统 php展览网站源码
  • 阜创汇网站建设名额实时网站制作
  • 旅游网站建设现状百度网址大全 简单版
  • 闸北东莞网站建设河南郑州网站顾问
  • 招聘网站如何建设怎么用dw英文版做网站
  • 做各企业网站大概多少钱物业网站模板
  • 外贸网站建设服务商工艺品网站建设开发
  • 专业网站建设顾问网站建设 织梦者