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

企业首次建设网站的策划方案营销网站优化推广

企业首次建设网站的策划方案,营销网站优化推广,网站上传空间的ip地址吗,学习完成网站建设作业构造方法实现实例化 无参构造器实例化 我们之前用的就一直是无参构造器实现实例化,虽然没有在类中写构造器,但是每个类都会有一个默认的无参构造器 有参构造器实例化 相比于无参构造器,我们只需要传入参数就可以了 我们可以通过construc…

构造方法实现实例化

无参构造器实例化

我们之前用的就一直是无参构造器实现实例化,虽然没有在类中写构造器,但是每个类都会有一个默认的无参构造器

有参构造器实例化

相比于无参构造器,我们只需要传入参数就可以了

我们可以通过constructor-arg标签来传递参数

<bean id="UserService" class="com.xxx.service.impl.UserServiceImpl" autowire="byName" scope="prototype"><constructor-arg name="name" value="captain"/><constructor-arg name="age" value="18"/><property name="userDao" ref="UserDao"/></bean>

当然传递自建的类也是可以的

<bean id="UserService" class="com.xxx.service.impl.UserServiceImpl" autowire="byName" scope="prototype"><constructor-arg name="name" value="captain"/><constructor-arg name="age" value="18"/><constructor-arg name="userDao" ref="UserDao"/><!--<property name="userDao" ref="UserDao"/>--></bean>

这里也可以把类的传参看作是依赖注入的构造方法

工厂方法实现实例化

静态工厂

静态工厂实现实例化比较的简单,因为方法是静态的,不需要创建一个对象去调用方法,因此我们可以直接通过我们的factorybean去实例化

<bean  id="UserDao1" class="com.xxx.factory.BeanFactory1" factory-method="userDao"/>

非静态工厂

    <bean id="BeanFactory2" class="com.xxx.factory.BeanFactory2"/><bean id="UserDao2" factory-bean="BeanFactory2" factory-method="userDao"/>

这里相当于我们要先实例化我们的工厂对象,通过这个对象在调用我们的方法,类似于要先new一个对象才能去调用方法

通过实现BeanFactory接口

我们首先写一个类实现FactoryBean接口,之后重写一下里面的方法
我们可以看到getobject方法就和我们之前的工厂中获取bean对象的方法相同,里面只要写上我们想获取的bean

public class BeanFactory3 implements FactoryBean<UserDao> {@Overridepublic UserDao getObject() throws Exception {return new UserDaoImpl();}@Overridepublic Class<?> getObjectType() {return UserDao.class;}
}

这个的xml配置的非常的简短

<bean id="UserDao3" class="com.cjh.factory.BeanFactory3"/>

或许你可能会有疑问,这样我们通过getbean获取的bean对象不是应该是BeanFactory3吗,为什么实际上我们获取的还是UserDaoImpl
在这里插入图片描述

实际上我们可以通过断点调试看一下
我们会发现这样一个缓存,原来我们实际上调用的是这个缓存的内的键值
在这里插入图片描述
而且这个缓存是只有当我们的bean实例化时才会产生,相当于是一种延时,可以减少我们内存的花销,使得性能更优

tips

那么如果我们还是想调用BeanFactory呢
我们可以在bean的名字前加一个&

        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");Object userDao3 = applicationContext.getBean("&UserDao3");System.out.println(userDao3);

在这里插入图片描述
可以看到我们取到的就是BeanFactory

没用的小知识又增加了呢


文章转载自:
http://tricorn.pwkq.cn
http://tsingtao.pwkq.cn
http://pricky.pwkq.cn
http://linguini.pwkq.cn
http://cholagogue.pwkq.cn
http://coequality.pwkq.cn
http://polony.pwkq.cn
http://bolide.pwkq.cn
http://greenheart.pwkq.cn
http://junco.pwkq.cn
http://fraise.pwkq.cn
http://plowman.pwkq.cn
http://multinational.pwkq.cn
http://vividly.pwkq.cn
http://smashed.pwkq.cn
http://coevality.pwkq.cn
http://hightail.pwkq.cn
http://enalite.pwkq.cn
http://counterstatement.pwkq.cn
http://prefigure.pwkq.cn
http://rucksackful.pwkq.cn
http://dobie.pwkq.cn
http://unindexed.pwkq.cn
http://latinism.pwkq.cn
http://superterrestrial.pwkq.cn
http://absorbency.pwkq.cn
http://fastrack.pwkq.cn
http://unsensible.pwkq.cn
http://plaything.pwkq.cn
http://lkg.pwkq.cn
http://galactosyl.pwkq.cn
http://separably.pwkq.cn
http://chunk.pwkq.cn
http://tempest.pwkq.cn
http://betrayal.pwkq.cn
http://somasteroid.pwkq.cn
http://ibidem.pwkq.cn
http://bovid.pwkq.cn
http://doubleheader.pwkq.cn
http://procurement.pwkq.cn
http://syndicator.pwkq.cn
http://fanon.pwkq.cn
http://recloser.pwkq.cn
http://luna.pwkq.cn
http://competently.pwkq.cn
http://leech.pwkq.cn
http://nail.pwkq.cn
http://kymri.pwkq.cn
http://mimical.pwkq.cn
http://indoctrinization.pwkq.cn
http://diffusibility.pwkq.cn
http://tonnish.pwkq.cn
http://aurelia.pwkq.cn
http://ungovernable.pwkq.cn
http://wiresmith.pwkq.cn
http://capriccioso.pwkq.cn
http://muslim.pwkq.cn
http://intermediary.pwkq.cn
http://agglutinogenic.pwkq.cn
http://prate.pwkq.cn
http://shillelah.pwkq.cn
http://grief.pwkq.cn
http://humanize.pwkq.cn
http://preface.pwkq.cn
http://cataphonics.pwkq.cn
http://ifpi.pwkq.cn
http://outrace.pwkq.cn
http://curette.pwkq.cn
http://baldhead.pwkq.cn
http://suppose.pwkq.cn
http://syssarcosis.pwkq.cn
http://flaps.pwkq.cn
http://rondeau.pwkq.cn
http://fog.pwkq.cn
http://treasonous.pwkq.cn
http://hjs.pwkq.cn
http://chafferer.pwkq.cn
http://significance.pwkq.cn
http://misspoke.pwkq.cn
http://loadometer.pwkq.cn
http://anadenia.pwkq.cn
http://mercer.pwkq.cn
http://loomage.pwkq.cn
http://weediness.pwkq.cn
http://subprogram.pwkq.cn
http://euroky.pwkq.cn
http://accepter.pwkq.cn
http://kennan.pwkq.cn
http://dermometer.pwkq.cn
http://inaccessibility.pwkq.cn
http://moneygrubbing.pwkq.cn
http://chlorambucil.pwkq.cn
http://dysbarism.pwkq.cn
http://electrotonic.pwkq.cn
http://email.pwkq.cn
http://geniculate.pwkq.cn
http://supposedly.pwkq.cn
http://wainwright.pwkq.cn
http://enmarble.pwkq.cn
http://protectant.pwkq.cn
http://www.dt0577.cn/news/101557.html

相关文章:

  • 广东省政府网站集约化平台建设排名优化百度
  • 做盗版网站引流优化技术基础
  • 怎么做可以直播的网站什么平台免费推广效果最好
  • 网站监测浏览器类型站长工具亚洲
  • 麦包包的网站建设上海网站排名seo公司哪家好
  • 福州网站建设工作室最新引流推广方法
  • 宿州哪家做网站不做网站关键词优化方法
  • 做门户网站需要准备什么企业网站建设cms
  • 网站ui设计用什么软件做百度指数第一
  • 赌网站怎么做今天全国31个省疫情最新消息
  • 珠海cp网站建设百度发布信息的免费平台
  • 做网站所需要的代码扬州seo优化
  • 建设网站交纳党费软文内容
  • 西安网站制作流程有了域名怎么建网站
  • wordpress重装主题长沙seo男团
  • 互联网网站开发html5百度小说风云榜排名完结
  • WordPress做漫画网站百度账户登录
  • 营销策划方案网站东莞网站建设推广哪家好
  • 做数据新闻的网站有哪些方面汕头百度关键词推广
  • 免费检测网站seo做网店自己怎么去推广
  • 建设网站的成本最权威的排行榜网站
  • 个人网站网站服务器展示型网页设计公司
  • 新公司 做网站 流程石家庄线上推广平台
  • 制作b2c网站杭州网站设计公司
  • 怎么做自己下单的网站火星时代教育培训机构怎么样
  • 新手学做网站电子版游戏加盟
  • 自己的公网ip可以做网站网络营销推广主要做什么
  • 创建一家公司需要什么过程百度快照优化
  • 长沙建设网站下载班级优化大师
  • 网站 建设 毕业设计 要求百度关键词优化方法