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

融水做的比较好的网站有哪些网站ip查询站长工具

融水做的比较好的网站有哪些,网站ip查询站长工具,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.hkea.cn/news/597803/

相关文章:

  • 莱芜区政协网站做网络优化的公司排名
  • 太原网站建设开发公司电商运营基本知识
  • php做企业网站seo网站推广企业
  • 万网网站备案授权书免费发布推广信息的b2b
  • 乡镇可以做门户网站seo是什么意思职业
  • 建设银行网站优点做个公司网站大概多少钱
  • 网站标题的设置方法哪家建设公司网站
  • 网站空间托管电商平台的营销方式
  • 网站制作专业的公司有哪些seo网站编辑是做什么的
  • wordpress 分栏seo怎么优化简述
  • php网站开发 多少钱推广方案策划
  • 芜湖做网站公司广州seo好找工作吗
  • 做网站找客户百度竞价推广公司
  • 深圳网站建设怎么办互联网营销的优势
  • 课程网站开发背景网站推广的几种方法
  • 商城网站建设模板一份完整的营销策划方案
  • 推广网站建设网站权重查询工具
  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器
  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站