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

网站桌面图标怎么做北京seo设计公司

网站桌面图标怎么做,北京seo设计公司,长沙网络推广袁飞seo,网站内链接分析简单介绍: 在我们之前使用某个对象,那么就要创建这个类的对象,创建对象的过程就叫做实例化。对于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.hkea.cn/news/962089/

相关文章:

  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告
  • 怎么注册公司支付宝账号seo求职信息
  • 多语言网站怎么做网络推广平台公司
  • 山东公司注册网站怎样写营销策划方案
  • 河北省香河县建设局网站中国互联网协会