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

杭州网站推广方式网站域名过期怎么做

杭州网站推广方式,网站域名过期怎么做,吉林省住房城乡建设厅网站首页,wordpress 死链文章目录 5. Spring⼯⼚创建复杂对象5.1 什么是复杂对象5.2 Spring⼯⼚创建复杂对象的3种⽅式5.2.1 FactoryBean 接口5.2.2 实例⼯⼚5.2.3 静态工厂 5.3 Spring 工厂的总结 6. 控制Spring⼯⼚创建对象的次数6.1 如何控制简单对象的创建次数6.2 如何控制复杂对象的创建次数6.3 为…

文章目录

  • 5. Spring⼯⼚创建复杂对象
    • 5.1 什么是复杂对象
    • 5.2 Spring⼯⼚创建复杂对象的3种⽅式
      • 5.2.1 FactoryBean 接口
      • 5.2.2 实例⼯⼚
      • 5.2.3 静态工厂
    • 5.3 Spring 工厂的总结
  • 6. 控制Spring⼯⼚创建对象的次数
    • 6.1 如何控制简单对象的创建次数
    • 6.2 如何控制复杂对象的创建次数
    • 6.3 为什么要控制对象的创建次数?


在这里插入图片描述

5. Spring⼯⼚创建复杂对象

在这里插入图片描述

5.1 什么是复杂对象

复杂对象:指的就是不能直接通过 new 构造⽅法创建的对象

  • Connection
  • SqlSessionFactory

5.2 Spring⼯⼚创建复杂对象的3种⽅式

5.2.1 FactoryBean 接口

  • 开发步骤

    • 实现FactoryBean接⼝

在这里插入图片描述

  • Spring配置⽂件的配置
# 如果Class中指定的类型 是FactoryBean接⼝的实现类,那么通过id值获得的是
这个类所创建的复杂对象 Connection
<bean id="conn" class="com.snow.factorybean.ConnectionFactoryBean"/>
  • 细节

    • 如果就想获得 FactoryBean 类型的对象,ctx.getBean(“&conn”) 获得就是 ConnectionFactoryBean 对象
    • isSingleton⽅法 返回 true 只会创建⼀个复杂对象 返回 false 每⼀次都会创建新的对象 问题:根据这个对象的特点 ,决定是返回true (SqlSessionFactory) 还是 false (Connection)

依赖注⼊的体会(DI)

把 ConnectionFactoryBean 中依赖的4个字符串信息 ,进⾏配置⽂件的注⼊

好处:解耦合

<bean id="conn" class="com.snow.factorybean.ConnectionFactoryBean"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/suns?useSSL=false"/><property name="username" value="root"/><property name="password" value="123456"/>
</bean>
  • FactoryBean的实现原理[简易版]

接⼝回调

  1. 为什么Spring规定FactoryBean接⼝ 实现 并且 getObject()?

  2. ctx.getBean(“conn”) 获得是复杂对象 Connection ⽽没有 获得 ConnectionFactoryBean(&)

Spring内部运⾏流程

  1. 通过conn获得 ConnectionFactoryBean类的对象 ,进⽽通过instanceof 判断出是FactoryBean接⼝的实现类
  2. Spring按照规定 getObject() —> Connection
  3. 返回Connection

在这里插入图片描述

  • FactoryBean总结

FactoryBean是Spring中⽤于创建复杂对象的⼀种⽅式,也是Spring原⽣提供的,后续讲解Spring整合其他框架,⼤量应⽤到 FactoryBean 。

5.2.2 实例⼯⼚

  1. 避免Spring框架的侵⼊
  2. 整合遗留系统

开发步骤:

<bean id="connFactory"class="com.snow.factorybean.ConnectionFactory"></bean>
<bean id="conn" factory-bean="connFactory" factory-method="getConnection"/>

5.2.3 静态工厂

开发步骤

<bean id="conn"class="com.snow.factorybean.StaticConnectionFactory" factory-method="getConnection"/>

5.3 Spring 工厂的总结


在这里插入图片描述



6. 控制Spring⼯⼚创建对象的次数

6.1 如何控制简单对象的创建次数

<bean id="account" scope="singleton|prototype" class="xxxx.Account"/>

sigleton: 只会创建⼀次简单对象 默认值
prototype: 每⼀次都会创建新的对象

6.2 如何控制复杂对象的创建次数

FactoryBean{isSingleton(){//return true 只会创建⼀次return false 每⼀次都会创建新的}
}
# 如没有isSingleton⽅法 还是通过scope属性 进⾏对象创建次数的控制

6.3 为什么要控制对象的创建次数?

好处:节省不必要的内存浪费

什么样的对象只创建一次

  1. SqlSessionFactory
  2. DAO
  3. Service

什么样的对象 每一次都要创建新的

  1. Connection
  2. SqlSession | Session
  3. Struts2 Action

开发步骤

<bean id="conn"class="com.snow.factorybean.StaticConnectionFactory" factory-method="getConnection"/>


在这里插入图片描述



http://www.yayakq.cn/news/306022/

相关文章:

  • 静态网站开发课程如何建立网站快捷方式
  • 建设网站销售万网服务器
  • 哪里做网站最好wordpress 停用插件
  • 阿里巴巴网站服务内容设计的网站都有哪些内容
  • 怎么做网站需求分析中国建设教育协会网站查
  • 如何制作app图标张家界seo排名
  • 网页设计与网站建设考试名词解释四川大学官方网站规划建设处
  • 单页网站 seo会计公司网站模板下载
  • 除了网页外 网站还需要卡盟网站怎么做图片大全
  • 网站被k表现一起装修网北京总部官网
  • 爱站关键词挖掘工具网站关键词优化的步骤和过程
  • ps做网站字体用多大的北京新鸿儒做的网站
  • 国内虚拟助手网站怎样用ps做网站的效果图
  • 黑白灰网站wordpress编程视频教程
  • 南昌知名网站建设公司内蒙古呼和浩特市邮编
  • 网站开发用的工具做网站要分几部分完成
  • 网站一键提交收录学做网站论坛VIP怎么样
  • 在淘宝做网站可以退货退款么公众号平台登录入口官网
  • 深圳创意网站建设wordpress免费的吗
  • 公司内部网站源码天津河东做网站哪家好
  • 通化网站建设中英文切换网站模板
  • 网站建设工程师职责十个常见的网络推广渠道
  • 网站建设编辑做土司的网站
  • 玉泉路网站制作wordpress怎么置顶
  • 网站建设工程师职责说明城市建设投资公司 网站
  • 贵港网站建设动态服装设计师怎么学
  • 网站有哪些类型和它的成功案例表格制作excel下载
  • 网站备案初审过了wordpress文字加效果
  • 泉州手机网站建设公司公司网站建设入什么费用
  • 建站 wordpress传统网站和手机网站的区别是什么