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

做本地网站能赚钱么小程序开发教程源码潮汐

做本地网站能赚钱么,小程序开发教程源码潮汐,哪里可以免费下载ppt模板,百度手机应用市场构造方法实现实例化 无参构造器实例化 我们之前用的就一直是无参构造器实现实例化,虽然没有在类中写构造器,但是每个类都会有一个默认的无参构造器 有参构造器实例化 相比于无参构造器,我们只需要传入参数就可以了 我们可以通过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/461961/

相关文章:

  • 凡科建站代理登录入口做网站老师
  • 贡嘎网站建设公众平台登录官网
  • 网站开发的目标wordpress 主题.分页
  • 外贸做那种网站有哪些耒阳在那做网站
  • 新的网站建设一般多少钱网站建设 微信营销
  • 网站建设规定营销型网站是什么样的
  • 怎样判断网站的seo信息好坏wordpress手机端如何使用
  • 做网站欢迎页什么意思网站登录不上
  • 网站建设程序编制谷歌官网首页
  • 网站验证码怎么做工作证明模板下载
  • 高级室内设计网站南京网站设南京网站设计计
  • php网站开发要学什么软件顶呱呱代理建设网站
  • 投资理财产品网站建设南阳网站怎么推广
  • 服务器类网站建设企业建设网站多少钱
  • 全景旅游网站项目建设网站开发怎么谈客户
  • 网站开发费用鉴定wordpress摘要 省略号
  • 长沙优质营销网站建设设计建设银行甘肃省分行网站
  • 如何网站平台建设好郑州网站设计网站
  • 长沙市规划建设局网站信阳一地最新通告
  • 如何做响应式网站协同办公平台系统oa
  • 网站建设选谋者关键词搜索技巧
  • 游戏公司做网站设计赚钱吗微网站建设公司
  • 做湲兔费网站视颍做网站用windows和 linux
  • 网站建设需要待摊吗网站排名软件网址
  • 国内精美网站欣赏智能建造专业学什么
  • vip视频解析网站怎么做的wordpress需要什么主机
  • 网站建设时间如何查询网站的二级网页关键词
  • 网站建设公司费用wordpress中文网址无法打开
  • 安徽汽车网网站建设网站如何实现qq登录功能
  • 电子商务网站开发过程大连网站设计室