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

企业首次建设网站的策划方案企业网站seo

企业首次建设网站的策划方案,企业网站seo,网站的标题优化怎么做,架构图在什么网站可以做构造方法实现实例化 无参构造器实例化 我们之前用的就一直是无参构造器实现实例化,虽然没有在类中写构造器,但是每个类都会有一个默认的无参构造器 有参构造器实例化 相比于无参构造器,我们只需要传入参数就可以了 我们可以通过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.tj-hxxt.cn/news/127274.html

相关文章:

  • wordpress+翻页函数杭州哪家seo公司好
  • 晋中市政府门户网站seo完整教程视频教程
  • 性用品微商做的最好的网站广东深圳龙华区
  • 不需要网站备案的空间seo首页优化
  • 长沙抖音代运营南阳seo
  • 现在如何给网站做外链网络营销策略包括
  • 网站需要什么服务器品牌推广方案怎么写
  • 淘宝上做网站SEO靠谱吗网站seo提升
  • 做微网站的第三方登录拓客团队怎么联系
  • 什么视频直播网站做挣钱百度网站统计
  • 网站的 联系我们怎么做长春seo主管
  • 做房间预定网站需要什么软件免费发广告的平台有哪些
  • 做室内效果图网站淘宝seo具体优化方法
  • 网站建设多少钱百度如何发布信息推广
  • 五莲网站设计百度指数有三个功能模块
  • 温州网站设计平台重庆百度seo代理
  • 做内贸在哪些网站上找客户b2b多平台一键发布
  • 网站制作排名黑帽seo排名优化
  • 网站的登录弹窗怎么做最近的电脑培训班在哪里
  • 校园环境设计规划及实施方案seo运营学校
  • 天津网站建设排名比较好的网络推广平台
  • 网站建设技术团队有多重要微信公众号运营推广方案
  • 什么做网站开发软文媒体发稿平台
  • 网站中的搜索框图标怎么做的武汉推广服务
  • n怎样建立自己的网站厦门人才网招聘官网
  • 一级a做爰片免费网站性恔seo搜索优化
  • 做字幕网站广州搜索seo网站优化
  • 生物网站建设泉州百度首页优化
  • 用pyton可以做网站吗如何找外链资源
  • 网站建设基本流程包括哪几个步骤国通快速建站