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

网站建设与网页设计实训报告水滴信用企业查询官网

网站建设与网页设计实训报告,水滴信用企业查询官网,自己在网上怎么做网站,wordpress移动端导航菜单目录 一.spring管理JavaBean的初始化过程#xff08;生命周期#xff09; Spring Bean的生命周期#xff1a; 二.spring的JavaBean管理中单例模式及原型#xff08;多例#xff09;模式 2.1 . 默认为单例#xff0c;但是可以配置多例 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配置文件的方式 2BeanDefinitionReader解析Bean的定义。在Spring容器启动过程中         会将Bean解析成Spring内部的BeanDefinition结构         理解为将spring.xml中的bean标签转换成BeanDefinition结构         有点类似于XML解析 3BeanDefinition包含了很多属性和方法。例如id、class类名、         scope、ref依赖的bean等等。其实就是 将bean例如bean的定义信息         存储到这个对应BeanDefinition相应的属性中,最终得到ListBeanDefinition 4BeanFactoryPostProcessor是Spring容器功能的扩展接口。JavaBean初始化之前                先执行自己的业务 5BeanFactorybean工厂。它按照我们的要求生产我们需要的各种各样的bean。 6Aware感知接口在实际开发中经常需要用到Spring容器本身的功能资源         例如BeanNameAware、ApplicationContextAware等等         BeanDefinition 实现了 BeanNameAware、ApplicationContextAware 7BeanPostProcessor后置处理器。在Bean对象实例化和引入注入完毕后 8destory销毁 二.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 ListString hobby;private int num 1;// private UserBiz userBiz new UserBizImpl1();public ParamAction() {super();}public ParamAction(int age, String name, ListString 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://www.ho-use.cn/article/10822338.html

相关文章:

  • 建设银行报考网站品牌加盟最好的网站建设
  • 小白网站搭建教程河北建设人才网官网
  • 深圳外贸网站制作公司石景山 网站建设
  • 内江规划建设教育网站网站微信支付申请流程
  • 长春火车站到吉大二院wordpress 获取当前自定义分类
  • 做的网站怎样评估价值朗域装饰口碑怎么样
  • 省交通建设质安监督局网站网站建设常用模板
  • 网站内搜索wordpress图片位置
  • 杭州网络公司做网站报价企业展厅装修
  • react.js做的网站网络推广的主要工作内容
  • 宣传片素材网站造价员证在哪个网站上查询
  • 如何用frontpage2003做网站手机商城oppo
  • 网站分几种广州网站开发多少钱
  • 网站建设 核算哪些平台可以免费推广
  • 网站建设三站合一微信小程序茶叶网站设计
  • 网站设计技术文章湘潭网站建设 技精磐石网络
  • 如何在网站页面添加代码网站建设毕业设计 任务书
  • 网站建设教程照片建立小程序需要多少钱
  • 做网站,就上凡科建站做外汇 虚拟网站
  • 企业网站建设服务深汕特别合作区招聘
  • 如何让建设一个简单的网站南宁哪里做网站
  • 中国空间站对接成功网站微信支付怎么做
  • 关于建设单位网站的方案泰安房产中介公司
  • 大兴网站建设费用外贸建站用的服务器
  • 麻城网站建设公司国内新闻摘抄2023
  • 东莞市工程建设中心苏州百度seo
  • 东营网站开发招聘手机必备20个软件
  • 贵州网站开发哪家便宜做爰的网站
  • 找小程序开发公司网站在线优化检测
  • 可信网站认证的区别广东专业企业网站建设