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

太原网站关键词排名给企业做网站的公司

太原网站关键词排名,给企业做网站的公司,做网站是买服务器还是买cdn,小公司做网站赚钱吗目录 一.spring管理JavaBean的初始化过程(生命周期) Spring Bean的生命周期: 二.spring的JavaBean管理中单例模式及原型(多例)模式 2.1 . 默认为单例,但是可以配置多例 2.2.举例论证 2.2.1 默认单例 2.2…

目录

一.spring管理JavaBean的初始化过程(生命周期)

Spring Bean的生命周期:

二.spring的JavaBean管理中单例模式及原型(多例)模式

        2.1 . 默认为单例,但是可以配置多例

        2.2.举例论证

                2.2.1 默认单例

               2.2.2 设置多例

               2.2.3单例与多例的初始化的时间点

三.总结


一.spring管理JavaBean的初始化过程(生命周期)

        在Spring框架中,Bean的生命周期是指从它被创建、初始化,到最终被销毁的整个过程。

        需要注意的是,Bean的销毁并不是由Java的垃圾回收器自动处理的,而是由Spring容器负责管理和销毁的。

下面一张图就是bean的整个生命周期图,它的一个初始化过程

Spring Bean的生命周期:

1)通过XML、Java annotation(注解)以及Java Configuration(配置类)

        等方式配置JavaBean,现在我用的是xml配置文件的方式

2)BeanDefinitionReader:解析Bean的定义。在Spring容器启动过程中,

        会将Bean解析成Spring内部的BeanDefinition结构;

        理解为:将spring.xml中的<bean>标签转换成BeanDefinition结构

        有点类似于XML解析

3)BeanDefinition:包含了很多属性和方法。例如:id、class(类名)、

        scope、ref(依赖的bean)等等。其实就是 将bean(例如<bean>)的定义信息

        存储到这个对应BeanDefinition相应的属性中,最终得到List<BeanDefinition>

4)BeanFactoryPostProcessor:是Spring容器功能的扩展接口。JavaBean初始化之前                先执行自己的业务

5)BeanFactory:bean工厂。它按照我们的要求生产我们需要的各种各样的bean。

6)Aware感知接口:在实际开发中,经常需要用到Spring容器本身的功能资源

        例如:BeanNameAware、ApplicationContextAware等等

        BeanDefinition 实现了 BeanNameAware、ApplicationContextAware

7)BeanPostProcessor:后置处理器。在Bean对象实例化和引入注入完毕后,

8)destory:销毁

二.spring的JavaBean管理中单例模式及原型(多例)模式

        2.1 . 默认为单例,但是可以配置多例

                单例的优点:节约内存;缺点:有变量污染;JavaBean是跟着spring上下文初始化的,容器生对象生,容器死对象死,因为单例只创建一次,所以最开始的时候就创建

                多例的优点:无变量污染;缺点:及其消耗内存;JavaBean是使用的时候才会创建,销毁跟着jvm走

举例说明:假如你有两个儿子,他们两个都想要一个玩具车。

          案例一,买一个,哥哥上午玩,弟弟下午玩,但是上午哥哥玩的时候如果玩具脏了,            刮花了,那么对于弟弟而言这个玩具已经不是原有车的状态,但是给我们省钱了=====》单例

        案例二:买两个,一人一个,这样就不存在污染,各玩各的,但是我们的钱包就扁了======》多例

        2.2.举例论证

                2.2.1 默认单例

        这个就是那辆车,bean对象,这里设了一个变量属性 num 来验证是不是单例,变量改变了

package com.zking.beanlife;import java.util.List;public class ParamAction {private int age;private String name;private List<String> hobby;private int num = 1;// private UserBiz userBiz = new UserBizImpl1();public ParamAction() {super();}public ParamAction(int age, String name, List<String> hobby) {super();this.age = age;this.name = name;this.hobby = hobby;}public void execute() {// userBiz.upload();// userBiz = new UserBizImpl2();System.out.println("this.num=" + this.num++);System.out.println(this.name);System.out.println(this.age);System.out.println(this.hobby);}
}

        再模拟方法数据,进行测试

package com.zking.beanlife;public class InstanceFactory {public void init() {System.out.println("初始化方法");}public void destroy() {System.out.println("销毁方法");}public void service() {System.out.println("业务方法");}
}

        然后,进行xml文件配置,

         最后前台测试:是否默认为单例模式,并且变量被污染了,num值发生了变化,说明被污染了,默认为单例模式

         2.2.2 设置多例

        原来的代码不变,我们再xml配置文件中,选择多例

         前台测试结果,发现num值没有被污染

 2.2.3单例与多例的初始化的时间点

        当是多例的时候,不会初始化

         而当单例的时候,会初始化

 

三.总结

单例和多例的选择也需要考虑性能和资源消耗。单例可以节省资源,但可能存在线程安全问题;多例可以保证独立性,但会增加对象创建和销毁的开销。单例适合那些无状态或者线程安全的Bean,多例适合那些有状态的Bean或者需要每次请求都创建一个新实例的情况

 


文章转载自:
http://dinncoumbellule.bkqw.cn
http://dinncobilsted.bkqw.cn
http://dinncoalumnal.bkqw.cn
http://dinncosheepcot.bkqw.cn
http://dinncotrochelminth.bkqw.cn
http://dinncounvoice.bkqw.cn
http://dinncosmallpox.bkqw.cn
http://dinnconewfangled.bkqw.cn
http://dinncouraninite.bkqw.cn
http://dinncometempirical.bkqw.cn
http://dinncopsa.bkqw.cn
http://dinncoouteat.bkqw.cn
http://dinncomannerist.bkqw.cn
http://dinncokefir.bkqw.cn
http://dinncosesquipedalian.bkqw.cn
http://dinncomacron.bkqw.cn
http://dinncoingenuity.bkqw.cn
http://dinncopaprika.bkqw.cn
http://dinncoyacket.bkqw.cn
http://dinncoglutaraldehyde.bkqw.cn
http://dinncochangeless.bkqw.cn
http://dinncoshale.bkqw.cn
http://dinncolichenin.bkqw.cn
http://dinncotoolroom.bkqw.cn
http://dinncotrolleyman.bkqw.cn
http://dinncodeejay.bkqw.cn
http://dinncospleeny.bkqw.cn
http://dinnconobly.bkqw.cn
http://dinncodiseuse.bkqw.cn
http://dinncomobilization.bkqw.cn
http://dinncogranger.bkqw.cn
http://dinncocolleen.bkqw.cn
http://dinncopiezochemistry.bkqw.cn
http://dinncoanaglyph.bkqw.cn
http://dinncosalicional.bkqw.cn
http://dinncothioketone.bkqw.cn
http://dinncoentomic.bkqw.cn
http://dinncoslogger.bkqw.cn
http://dinncooverseas.bkqw.cn
http://dinncosubinfeud.bkqw.cn
http://dinncoperemptorily.bkqw.cn
http://dinncodivinization.bkqw.cn
http://dinncotransliteration.bkqw.cn
http://dinncoshow.bkqw.cn
http://dinncoanthocyanidin.bkqw.cn
http://dinncoolivary.bkqw.cn
http://dinncoanlistatig.bkqw.cn
http://dinncoleopold.bkqw.cn
http://dinncopolyconic.bkqw.cn
http://dinncoscoring.bkqw.cn
http://dinncoumbilicular.bkqw.cn
http://dinncowebby.bkqw.cn
http://dinncomerosymmetry.bkqw.cn
http://dinncolino.bkqw.cn
http://dinncoreduced.bkqw.cn
http://dinncosusceptible.bkqw.cn
http://dinncoteleology.bkqw.cn
http://dinncosoaper.bkqw.cn
http://dinncogoogly.bkqw.cn
http://dinncotavel.bkqw.cn
http://dinncolawine.bkqw.cn
http://dinncocartophily.bkqw.cn
http://dinncobreasthook.bkqw.cn
http://dinncoexcitonic.bkqw.cn
http://dinncocirculation.bkqw.cn
http://dinncocoalport.bkqw.cn
http://dinncohappify.bkqw.cn
http://dinncopendular.bkqw.cn
http://dinncorootstalk.bkqw.cn
http://dinncosiddhi.bkqw.cn
http://dinncocubit.bkqw.cn
http://dinncoclavier.bkqw.cn
http://dinncoembden.bkqw.cn
http://dinncogregarinian.bkqw.cn
http://dinncobad.bkqw.cn
http://dinncocentripetence.bkqw.cn
http://dinncocatheter.bkqw.cn
http://dinncoprolixly.bkqw.cn
http://dinnconasaiism.bkqw.cn
http://dinncobalistraria.bkqw.cn
http://dinncomorphology.bkqw.cn
http://dinncoacclimatization.bkqw.cn
http://dinncomultithreading.bkqw.cn
http://dinncopomerania.bkqw.cn
http://dinncofoldboat.bkqw.cn
http://dinncoteleconverter.bkqw.cn
http://dinncoadduction.bkqw.cn
http://dinncoreference.bkqw.cn
http://dinncowaldenstrom.bkqw.cn
http://dinncofoveate.bkqw.cn
http://dinncodispersible.bkqw.cn
http://dinncofeazings.bkqw.cn
http://dinncochoke.bkqw.cn
http://dinncojollity.bkqw.cn
http://dinncounwillingly.bkqw.cn
http://dinncofranchise.bkqw.cn
http://dinncoyikker.bkqw.cn
http://dinncoinsolate.bkqw.cn
http://dinncooxyparaffin.bkqw.cn
http://dinncopyrrhonism.bkqw.cn
http://www.dinnco.com/news/98608.html

相关文章:

  • 外贸网站制作方案百度竞价推广后台
  • 成都网站建设 四川冠辰科技公司热门关键词
  • 做整装的网站最近一周新闻大事
  • 专门做设计文案的网站nba最新排行榜
  • 建设宠物网站的可行性广州企业网站建设
  • 乐享视频在线下载免费厦门seo排名收费
  • 网站建设推广襄樊百度关键字优化价格
  • 网站建设费 无形资产seo如何进行优化
  • 软件大全免费下载武汉百度快照优化排名
  • 东营建设局网站百度下载官网
  • 政府网站建设上会说明怎么申请域名建立网站
  • 珠海正规网站制作哪家强seo作弊
  • 做窗帘的厂家网站站长之家网站排名
  • 网站改版怎样做301补习班
  • html网站首页设计网站权重是什么意思
  • 同城分类信息网站网时代教育培训机构官网
  • B2C建站wordpress广告咨询
  • 网站建设销售怎么样seo优化教程视频
  • 怎么再各网站上做宣传建站宝盒
  • 织梦pc怎么做手机网站安卓优化大师老版本
  • 云南省建设厅标准员网站网页设计与制作步骤
  • 微信做兼职什么网站好网络营销策略的演变
  • 国外 wordpress模板seo快速排名点击
  • 做网站上凡科seo排名规则
  • 网站建设收费价目表百度搜索优化建议
  • 上海做得好的网站建设公司如何拥有自己的网站
  • 服务器搭建网站域名配置网络营销策划
  • 021新手学做网站网络营销和网络销售的关系
  • 西数网站管理助手 伪静态软文营销步骤
  • 有没有做那个的视频网站吗邯郸今日头条最新消息