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

镇江网站建设活动方案有建设网站的公司吗

镇江网站建设活动方案,有建设网站的公司吗,阳江 网站开发,建筑工程招投标网站从笔者之前的博客#xff0c;我们可以看出 Spring 是⽤来读取和存储 Bean#xff0c;因此在 Spring 中 Bean 是最核⼼的操作 资源#xff0c;所以接下来我们深⼊学习⼀下 Bean 对象#xff1a;Bean作用域#xff01; 限定程序中变量的可用范围叫做作用域#xff01;或者…从笔者之前的博客我们可以看出 Spring 是⽤来读取和存储 Bean因此在 Spring 中 Bean 是最核⼼的操作 资源所以接下来我们深⼊学习⼀下 Bean 对象Bean作用域 限定程序中变量的可用范围叫做作用域或者说在源代码中定义变量的某个区域就叫做作用域 Bean的作用域是指Bean在整个Spring容器中的行为模式 比如Singleton单列模式作用域就是表示Bean在整个Spring中只有一份它是全局共享的那么当其他人修改了这个值之后那么另一个人读取到的就是被修改的值 使用Bean注入一个user对象对其起了一个名字user.setName(java)A用户使用时进行了修改操作A用户调用user之后创建了一个局部变量user1然后去改这个局部变量里的内容通过user.setName(悟空)将”java“改为”悟空“然后B用户再去使用Bean的时候去调用来看一下打印结果 创建被修改的类User类 package com.contrlooer;public class User {private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString() {return User{ id id , name name \ };} }创建公共Bean将id1namejava的对象存储到Spring中 package com.contrlooer;import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component;Component public class Users {Bean public User user1(){User usernew User();user.setId(1);user.setName(java);//名称是javareturn user;} }A用户使用时进行了修改操作 package com.contrlooer;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller;Controller public class UserController {Autowiredprivate User user;public void printUser(){System.out.println(user);//java//修改UserUser myUseruser;myUser.setName(悟空);System.out.println(user- user);//悟空System.out.println(myUser- myUser);//悟空//两个变量指向了同一个对象引用} }用户B再去使用公共Bean的时候 package com.contrlooer;import org.springframework.stereotype.Controller;import javax.annotation.Resource;Controller public class UserController2 {Resourceprivate User user;public void printUser2(){System.out.println(user-- user);//预期java但是实际的结果确实悟空} }在上述的运行结果中我们预期是java但实际的结果却是悟空 此Bean在整个框架中Spring容器中只有一份【Bean作用域默认为单列模式】只有一份意味着任何地方做出的修改当再次读到的都是修改后的值 打印A用户和B用户公共Bean的值 package com.contrlooer;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {ApplicationContext contextnew ClassPathXmlApplicationContext(spring-config.xml);UserController controllercontext.getBean(userController,UserController.class);UserController2 controller2context.getBean(userControlle2r,UserController2.class);controller.printUser();controller2.printUser2();} }原因分析 操作以上问题的原因是因为Bean默认情况下是单列模式Singleten也就是所有人的使用都是同一个对象之前我们学单列模式的时候都知道使用单列模式可以很大程度上提高性能所以在Spring中Bean的作用域默认也是Singleton单列模式 Spring Bean的作用域Scope有六种 单列模式Singleton默认模式——》性能考虑 描述该作用域下的Bean在IoC容器中只存在一个实列获取Bean即通过applicationContext.getBean等方法获取及装配Bean通过Autoeired注入都是同一个对象 场景通常无状态的Bean使用该作用域无状态表示Bean对象的属性不需要更新 备注Spring中默认选择该作用域 注意普通的Spring项目中只有前两种单列模式。原型模式后面的四种状态是Spring MVC中的值 原型模式多列模式prototype 描述每次对该作用域下的Bean的请求都会创建新的实例 获取Bean通过applicationContext.getBean等方法获取及装配Bean通过Autoeired注入都是新的对象 场景通常有状态的Bean使用该实例 请求作用域request 每次HTTP请求都会创建一个Bean对象适用于Spring MVC/Spring Web 描述每次http请求都会场景新的Bean实列类似于prototype多列模式 场景一次http请求和相应的共享Bean 备注限定Spring MVC中使用 会话作用域session 每次Session会话共享一个Bean【Spring MVC】 描述在一个http Session中定义一个Bean实例 场景用户回话的共享Bean比如记录一个用户的登录信息 备注限定Spring MVC中使用 全局作用域application了解 一个http servlet  context中共享一个Bean【Spring MVC】 描述在一个http servlet Context中定义一个Bean实列 场景Web应用的上下文信息比如记录一个应用的共享信息 备注限定Spring MVC中使用 网络长连接webSocket只适用于Spring web Socket项目了解 描述在一个HTTP  WebSocket的生命周期中定义一个Bean实列 场景WebSocket的每次会话中保存了一个Map结构的头信息用来包裹客户端的消息头第一次初始化后直到WebSocket结束都是同一个Bean 备注限定Spring  WebSocket中使用 单例作用域singleton VS 全局作用域application singleton是Spring Core的作用域application是Spring Web中的作用域singleton作用于IoC容器而application作用于Servlet容器 Bean作用域设置 使用Scope标签可以用来声明Bean的作用域 Component public class Users {Bean//在存的时候设置作用域在创建的时候就决定类型了Scope(prototype)// Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)//二选一public User user1(){User usernew User();user.setId(1);user.setName(java);//名称是javareturn user;} } Bean执行流程Spring执行流程 启动Spring容器——》实例话Bean分配内存空间从无到有——》Bean注册到Spring容器中存操作——》将Bean装配到需要的类型取操作
http://www.lakalapos1.cn/news/37979/

相关文章:

  • 广州微网站建设多少钱天蝎网站建设公司
  • 工信部网站备案查询步骤深入网站开发和运维京东
  • 设置网站人数无经验学电商要多久
  • 建立网站需要的技术南宁网红
  • 做网站需要什么配置西安广告公司前十名
  • 网站建设800元全包秦皇岛网站制作服务
  • 学校网站开发价格网页无法访问但是有网什么原因
  • 网站建设制作报价方案建设银行网站短信错误6次
  • 网站建设徐州百度网络网站南通网站定制搭建
  • wordpress网站备份附近的代理记账公司有哪些
  • delphi怎么做网站网站 建设可行性报告
  • 网站域名在哪里买创新的邯郸网站建设
  • 网站源码上传到空间以后怎么做公司备案证查询网站查询
  • 网站开发需要2个月吗如何将网站做成app
  • 免费网站推广群发软件学校网站php源码
  • 免费网站建设就去186一6159一6345买链接做网站 利润高吗
  • 下载php做站的官方网站物流网络规划与设计
  • 承接网站开发文案网站建设西安哪里好
  • 奥运会网站制作塑胶包装东莞网站建设
  • 网站域名和邮箱域名天元建设集团有限公司第十建筑工程公司
  • 龙华住房与建设局网站网站开发平台
  • 博物馆网站建设必要性简单网页设计主题
  • 尔雅网站开发实战中国科技成就作文
  • 网站做线上销售移动互联网终端设备的主要技术指标是什么
  • 网页和站点的区别学网站开发要下载哪些软件有哪些
  • 网站开发的背景知识和技术企业营销图片
  • qq素材网站源码无锡
  • 二手商品网站制作建站模板外贸
  • 网站找谁备案漳州正规网站建设公司
  • 国内手机怎么上google浏览器东莞网页优化