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

做一个简单的网站做团购网站需要什么

做一个简单的网站,做团购网站需要什么,cdn加速国外服务器,西宁建设厅人事局网站#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://www.zqtcl.cn/news/628764/

相关文章:

  • 物流公司做网站注重什么官网的网站设计公司
  • 网站备案 2016电子商务平台起名
  • 济南建站详情房地产市场分析
  • 南宁品牌网站建设公司中国商业企业网
  • 建设招标网官方网站电脑版做系统简单还是网站简单
  • 网站平台建设总结品牌网页
  • 网站建设如何就接入支付宝企业云平台
  • swoole做网站做网站建设的上市公司有哪些
  • 建设银行江苏官网招聘网站网站设置首页连接分类页的视频教程
  • 通过dede访问自己做的网站高端 建站
  • wordpress自定义json温岭新站seo
  • 网站开发的五个阶段wordpress安装在本地
  • 郴州网站建设有哪些sem优化
  • 在百度怎么申请自己的网站深圳网站建设迅美
  • wordpress 企业网站教程网站开发集成软件
  • 专业的西安免费做网站wordpress手机端插件
  • 口碑好网站建设优化大师win10下载
  • 网站建设普及型小程序开发平台好的有哪些
  • 网站建设与管理专业凡科做的网站好吗
  • wordpress添加变量福州seo网站管理
  • 哔哩哔哩免费网站观看网站制作合同书
  • 自流井移动网站建设建设网站的一般步骤
  • 手机导航网站模板上海低价网站建设
  • 如何开公司注册需要多少钱东莞网站推广优化网上推广公司
  • 新闻门户网站制作教育培训网站开发
  • 网站建设公司哪个好一点最近一周的热点新闻
  • 做最优秀的自己的视频网站佛山搜索引擎优化
  • 六盘水市网站建设免费封面设计在线制作生成
  • 北京快速建站制作公司wordpress wpoptions
  • iis如何建立网站门源县住房和城乡建设局网站