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

企业首次建设网站的策划方案怎么去推广自己的产品

企业首次建设网站的策划方案,怎么去推广自己的产品,安徽省建设厅安全协会网站,云南技术网站建设销售构造方法实现实例化 无参构造器实例化 我们之前用的就一直是无参构造器实现实例化,虽然没有在类中写构造器,但是每个类都会有一个默认的无参构造器 有参构造器实例化 相比于无参构造器,我们只需要传入参数就可以了 我们可以通过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.hrbkazy.com/news/1702.html

相关文章:

  • 服务器做网站上传快好还是下载快好网站seo技术教程
  • 济南网站建设哪家好北京seo工程师
  • 做网站公司 郑州上海服务政策调整
  • 市场部做网站工作职责域名查询站长之家
  • 深圳展览设计网站建设免费涨热度软件
  • 怎样做类似于优酷的视频网站有趣软文广告经典案例
  • 网站高端设计发帖子最好的几个网站
  • 铜仁北京网站建设济南网站推广优化
  • 安徽建设工程招标投标信息网上海网站关键词排名优化报价
  • 网站banner设计费用深圳营销型网站开发
  • 有什么网站做微商百度网站提交收录入口
  • wordpress随机文章插件重庆seo整站优化方案范文
  • 深圳市住房和建设局官方网站百度如何搜索关键词
  • wordpress 图片排版seo网站排名优化教程
  • 电商网站有哪些值得注意的微信怎么推广自己的产品
  • 无锡做企业网站的公司广州seo学徒
  • 深圳做网站公司 南山深圳的seo网站排名优化
  • 可以做翻译兼职的网站有哪些百度推广助手手机版
  • 商品备案号查询平台官网企业seo推广外包
  • 在做好政府网站建设方面快速网站seo效果
  • 深圳专业做网站排名公司哪家好网络运营推广怎么做
  • 网站开发还是做数据库开发网站推广的方式有哪些?
  • 网站改标题不改版 k电脑培训学校在哪里
  • 域名解析错误怎么解决东莞关键词优化推广
  • 内网是怎么做网站的本地推广最好用的平台
  • 政府门户网站建设特点金华关键词优化平台
  • 西地那非片能延时多久苹果aso优化
  • 网站建设合同2018企业如何注册自己的网站
  • 什么网站上做推广贵阳网站建设公司
  • 网站伪静态设置近三天发生的重要新闻