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

网站建设合并但与那个商城型移动端网站开发多少钱

网站建设合并但与那个,商城型移动端网站开发多少钱,长沙网站搭建,法国企业网站建设#x1f609;#x1f609; 学习交流群#xff1a; ✅✅1#xff1a;这是孙哥suns给大家的福利#xff01; ✨✨2#xff1a;我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 #x1f96d;#x1f96d;3#xff1a;QQ群#xff1a;583783… 学习交流群 ✅✅1这是孙哥suns给大家的福利 ✨✨2我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 3QQ群583783824    工作微信BigTreeJava 拉你进微信群免费领取 4本文章内容出自上述Spring应用课程 5以上内容进群免费领取呦~ 一如何控制Spring工厂创建对象的次数 1控制简单对象的创建次数 !--控制这个类的创建的次数这个参数默认是SingleTon--bean idaccount class com.pactera.spring.scope.Account scopesingleton/ /** Description:测试spring只创建一个对象。* Author: DaShu* Date: 2021/5/31 14:31*/Testpublic void test18(){ApplicationContext ctx new ClassPathXmlApplicationContext(/applicationContext.xml);Account account (Account)ctx.getBean(account);Account account1 (Account) ctx.getBean(account);System.out.println(account account1);//当是singleton的时候spring只会创建一次这个对象。//当是prototype的时候获取一次创建一次。//spring当中不写这个属性的时候默认就是singleton。} 2控制复杂对象的创建次数 FactoryBean接口当中的isSingleTon()重写的时候return true即可。 实例工厂和静态工厂还是以scope属性的方式进行控制。 3为什么控制创建对象的次数 有些对象是可以大家公用的可以公用的这些对象就创建一次就可以了有些对象是不能公用的不能公用的就一人创建一次这样做就是节省内存的空间节省不必要的内存浪费 4什么样的对象只创建一次就行了 SqlSessionFactory这个mybatis工厂对象是一个重量级的对象重量级的对象只创建一次就好了Dao,的对象Service只创建一次被大家公用就可以了 5什么样的对象每次都创建新的呢 1connection对象设计到事务.         2sqlSession对象封装了连接对象。         3Session对象。 Struct2当中Controller当中的actrion 总结线程安全可以公用才只创建一次 二对象的生命周期 1什么是对象的生命周期 对象的生命周期指的是一个对象创建到销毁的完整的过程。 2研究对象生命周期的意义 User user new User();我们通过new的方式在java虚拟机当中创建了一个对象只要有引用指向这个对象对象就会一直存在于jvm内存当中当虚拟机内存满了或者整个进程结束了那么这个对象就消亡了。 对象交由Spring进行创建和管理之后对象的创建、存活保存、销毁都交由Spring进行管理我们需要了解其中的原理并且合理的进行利用。 3声明周期三阶段 对象交由Spring创建之后生命周期的三个阶段 (一)创建阶段 Spring工厂创建对象当对象的创建是scope singleton的时候spring工厂创建的同时对象也就被创建了当对象的创建是scope prototype的时候spring会在获取对象的同时创建对象。获取对象就是getBean方法执行的时候 如果scope是 singleton但是我们就想在getBean的时候获取对象实现一种懒加载的情况那么我们应该怎么做添加一个lazy-init true属性 总结singleton情况默认是在工厂对象创建的时候就创建了如果这个singleton类型想要做到懒加载的话bean标签当中添加一个属性就好了单例默认都不是懒加载多例默认都是懒加载如果想改变这个规则可以添加一个属性。 (二)初始化阶段 初始化阶段Spring工厂创建完对象之后会调用对象的初始化方法完成对应的初始化操作。 初始化方法是谁提供是由程序员根据需求提供初始化方法完成初始化操作。 初始化方法调用Spring的工厂来调用初始化方法 初始化方法的定义Spring为我们提供了两种定义对象初始化方法的途径第一种是类实现InitializingBean这个接口在这个接口当中为我们定义了一个方法afterPropertiesSet()方法。可以把我们对象的初始化代码写到这里边当Spring识别类实现了这个接口之后就会调用这个方法这个接口耦合了Spring的接口造成了一定的侵入。第二种方式不需要我们实现任何接口在对象中提供一个普通的方法这个方法 public void myInit(){} 方法名可以任意取spring识别这个方法通过配置文件来告诉他应该调用哪个。这两种方法可以同时使用回调会最先执行初始化方法第二执行 bean id product class com.pactera.spring.life.Product init-method myInit/ /** Description:测试--afterPropertiesSet方法执行了 spring的初始化方法* Author: DaShu* Date: 2021/5/31 14:31* result:*/Testpublic void test20(){ApplicationContext ctx new ClassPathXmlApplicationContext(/applicationContext.xml);System.out.println(-----------------------工厂对象已经加载完毕------------------------);Product product (Product) ctx.getBean(product);//Product.Product//afterPropertiesSet方法执行了。//myInit方法执行了。} 如果一个对象上上述两种方式都采用了那么会怎么样         先执行实现接口执行回调的方法在执行普通的初始化方法。 Spring创建完对象之后会进行DI注入和初始化那么spring是先进行注入还是先进行初始化呢         Spring创建对象之后会先进行注入注入完成之后在进行初始化。也就是先为成员边变量赋值在进行初始化所以初始化方法叫做afterpropertyset初始化方法经常用作资源的加载或者资源的初始化。 //Product.Product  --构造方法创建对象//Product.setName  --set方法进行注入//afterPropertiesSet方法执行了。--接口方法进行初始话//myInit方法执行了。--普通方法进行初始化。 什么叫做初始化操作         对于数据的初始化 数据库--    IO---网络。所谓的初始化操作大多是资源的初始化大部分情况下都是为了系统资源的初始化这些操作会耗费时间占用内存资源所以我们一般在系统启动的时候进行操作。 (三)销毁阶段 什么叫做销毁阶段         Spring销毁对象前会调用spring的销毁方法完成销毁操作 Spring什么时候销毁他所创建的对象呢         Spring 销毁他创建的对象是在工厂关闭的时候在工厂关闭之前也就是调用close方法的时候spring工厂会销毁他所创建的对象 销毁方法是谁定义的         销毁方法是程序员定义的程序员是根据需求完成销毁操作 销毁方法谁来调用呢         Spring来调用Spring工厂来完成调用 如何定义销毁方法         定义销毁方法也有两种方式第一种方法是实现spring的DisposableBean接口通过实现其中方法进行销毁         另外一种就是通过标签的方式指定方法的名称。自定义一个普通的销毁方法。所谓的销毁操作就是资源释放的操作 /** Description:测试--destroy()方法* Author: DaShu* Date: 2021/5/31 14:31* result:*/Testpublic void test21(){ApplicationContext ctx new ClassPathXmlApplicationContext(/applicationContext.xml);Product product ctx.getBean(product, Product.class);((ClassPathXmlApplicationContext)ctx).close();//Product.Product//Product.setName//afterPropertiesSet方法执行了。//myInit方法执行了。//2021-06-02 15:11:03 DEBUG ClassPathXmlApplicationContext:987 - Closing org.springframework.context.support.ClassPathXmlApplicationContext5e4c8041, started on Wed Jun 02 15:11:02 CST 2021//Product.destroy//Product.MyDestroy} !----bean id product class com.pactera.spring.life.Product init-method myInit destroy-methodMyDestroyproperty namename valueshit//bean 销毁细节分析         销毁细节操作只适用于scope为singleton的作用对于另外一种没有任何作用 什么叫做销毁操作         所谓的销毁操作值得一些资源的释放比方说io流的关闭链接的关闭。这种销毁操作用的很少。 学习交流群 ✅✅1这是孙哥suns给大家的福利 ✨✨2我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 3QQ群583783824    工作微信BigTreeJava 拉你进微信群免费领取 4本文章内容出自上述Spring应用课程 5以上内容进群免费领取呦~
http://wiki.neutronadmin.com/news/323091/

相关文章:

  • 企业宣传类网站建设南阳网站建站公司
  • 平面排版网站建筑网挂兼职
  • 阿里云做电影网站吗网站建设与运营实验
  • 违反建设投诉网站举报怎样帮拍卖网站做策划
  • 网站推广的效果seo网站推广服务
  • 海南省住房和城乡建设厅官网网站微商城源码
  • 许昌市住房建设局网站三亚建设网站
  • 网站后台点击添加图片没有反应网站设计案例欣赏
  • 网站建设模拟软件小程序源码开发
  • 苏州制作网站哪家好网站服务器如何做热备价
  • 做字幕网站有哪些广州建站免费模板
  • 怎样提高网站点击率怎么让WORDPRESS首页显示菜单
  • 网站上线 串词app服务器搭建教程
  • 手机怎么做弹幕小视频网站初中学生做那个的网站
  • 建设网站需要哪些硬件宁波建设网站价格
  • 视频号关键词搜索排名网络营销乐云seo
  • 一般网站要多大空间湖南响应式网站建设
  • 罗阳网站建设wordpress 注册侧边栏
  • 渭南做网站电话淘客返利网站建设
  • 阳狮做网站平台网站怎么建设
  • 做同性恋的珠宝网站怎么用vps做网站
  • 网站制作 语言选择怎么做开发一款app需要多少人
  • 您身边的网站建设顾问哪个网站可以接项目做
  • 六安电商网站建设价格wordpress上长缺少临时文件夹
  • 研发项目备案在哪个网站做seo是什么职位的缩写
  • 外贸网站论文湘潭今天刚刚发生的新闻
  • H5响应式网站数据新冠最新发布会
  • 怎样做视频直播网站电商网名大全
  • 网站获取访客qq号码wordpress mp6
  • 17一起做网站后台建筑工程网线接头规范