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

怎么做招聘有哪些网站彩页设计怎么做

怎么做招聘有哪些网站,彩页设计怎么做,app外包什么意思,商洛 网站建设构造方法实现实例化 无参构造器实例化 我们之前用的就一直是无参构造器实现实例化,虽然没有在类中写构造器,但是每个类都会有一个默认的无参构造器 有参构造器实例化 相比于无参构造器,我们只需要传入参数就可以了 我们可以通过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://www.yayakq.cn/news/516774/

相关文章:

  • ppt制作网站推荐如何做淘宝联盟网站的推广
  • 58同城石家庄网站建设内蒙古建设工程造价信息网官网中项网
  • 北京朝阳区网站建设公司网站设计技能培训
  • 用ps切片做网站能不能完成维护一个网站需要多少钱
  • 个人网站模板源码下载沧州做公司网页的公司有哪些
  • 网站与客户端的区别互联网十大排行榜
  • 网站建设推广专家服务廊坊市建设局官方网站
  • 韶关公司做网站网站会员系统wordpress
  • 圣融网站建设海外电商平台有哪些
  • 西安网站建设流程动漫做视频在线观看网站
  • 网站备案 seo百度上海分公司地址
  • html5网站首页代码淘宝客网站建设教程视频
  • 网站排名在线优化工具捷信做单官方网站
  • 用美图秀秀做网站图片加盟哪家装修公司好
  • 网站别人帮做的要注意什么东西济南网站建设设计公司
  • 网站做rss+wordpress著名的设计网站
  • 企业网站建设 电脑配置海北网站建设
  • 武昌网站建设哪家便宜手机软件开发
  • 淘宝客聚惠购的网站怎么做wordpress 4.7 多站点
  • 网站备案号在哪里广州万户网络技术有限公司招聘
  • 视频网站后台登陆合肥如何做百度的网站推广
  • 高端定制站开发餐饮公司简介模板
  • 商城型移动端网站开发多少钱wordpress百度云插件
  • 形象墙在线设计网站手机百度下载
  • 国内老牌的室内设计网站json做网站
  • 上海网站排名seo公司基于h5的企业网站建设
  • 国外企业网站建设ppt模板app
  • 镜像网站是怎么做的怎么提高网站响应速度
  • 在郑州做网站郑州网站建设找哪家好
  • 国外精彩网站企查查企业信息查询在线查询