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

中资源 网站域名解析域名解析后网站打不开

中资源 网站域名解析,域名解析后网站打不开,兰州网站制作要多少钱,贵州省住房和城乡建设部网站前言 在 Spring 中#xff0c;那些组成应用程序的主体及由 Spring IOC 容器所管理的对象#xff0c;被称之为 bean。简单地讲#xff0c;bean 就是由 IOC 容器初始化、装配及管理的对象#xff0c;除此之外#xff0c;bean 就与应用程序中的其他对象没有什么区别了。而 b…前言 在 Spring 中那些组成应用程序的主体及由 Spring IOC 容器所管理的对象被称之为 bean。简单地讲bean 就是由 IOC 容器初始化、装配及管理的对象除此之外bean 就与应用程序中的其他对象没有什么区别了。而 bean 的定义以及 bean 相互间的依赖关系将通过配置元数据来描述。 Spring中的bean默认都是单例的。 1. 概念引入 我们来用一个案例进行演示 假设现在有⼀个公共的 Bean提供给 A ⽤户和 B ⽤户使⽤然⽽在使⽤的途中 A ⽤户却“悄悄”地修改了公共 Bean 的数据导致 B ⽤户在使⽤时发⽣了预期之外的逻辑错误。 我们预期的结果是,公共Bean可以在自己的类中进行修改,但不能影响其他类. 代码如下: 有一个公共的Bean对象Users Componentpublic class Users {Beanpublic User user1() {User user new User();user.setId(1);user.setName(李四); return user;}}A 用户使用时进行了修改操作 Controller public class BeanScopesController {Autowiredprivate User user1;public User getUser1() {User user user1;System.out.println(Bean 原 Name user.getName());user.setName(王五); return user;} } B 用户再去使用公共 Bean 的时候 Controller public class BeanScopesController2 {Autowiredprivate User user1;public User getUser1() {User user user1;return user;} } 打印 A 用户和 B 用户公共 Bean 的值 public class BeanScopesTest {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(spring-config.xml);BeanScopesController beanScopesController context.getBean(BeanScopesController.class);System.out.println(A 对象修改之后 Name beanScopesController.getUser1().toString());BeanScopesController2 beanScopesController2 context.getBean(BeanScopesController2.class);System.out.println(B 对象读取到的 Name beanScopesController2.getUser1().toString());} } 最终输出 Bean 原 name: 李四 A 对象修改之后 Name: 1:王五 B 对象读取到的 Name: 1:王五 原因分析: 操作以上问题的原因是因为 Bean 默认情况下是单例状态singleton也就是所有⼈的使用的都是同⼀个对象之前我们学单例模式的时候都知道使用单例可以很大程度上提高性能所以在 Spring 中Bean 的作用域默认也是 singleton  单例模式。 2. 作⽤域定义 限定程序中变量的可⽤范围叫做作⽤域或者说在源代码中定义变量的某个区域就叫做作⽤域。 ⽽ Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式⽐如 singleton 单例作⽤域就 表示 Bean 在整个 Spring 中只有⼀份它是全局共享的那么当其他⼈修改了这个值之后那么另⼀ 个⼈读取到的就是被修改的值。 2.1 Bean的6种作用域 Spring 容器在初始化⼀个 Bean 的实例时同时会指定该实例的作⽤域。Spring有 6 种作⽤域最后 四种是基于 Spring MVC ⽣效的 singleton单例作⽤域 prototype原型作⽤域多例作⽤域 request请求作⽤域 session回话作⽤域 application全局作⽤域 websocketHTTP WebSocket 作⽤域 singleton 只在加载的时候创建对象后续如果发生改变重新请求会得到改变之后的Bean对象。 prototype 每次获取的对象就是初始对象 request 请求作用域一次http请求一个Bean对象 session   会话作用域一次会话使用一个Bean对象相对于Request作用域更广。 application   全局作用域一个httpServletContext中共用一个Bean对象一个上下文里面进行共享Bean对象 websocket  WebSocket的每次会话中保存了⼀个Map结构的头信息将⽤来包裹客户端消息头。第一次初始化后直到WebSocket结束都是同⼀个Bean。 2.2 设置作⽤域 设置作用域的方式有两种  3. Spring的执行流程 面试题Bean 的执行流程 Bean 执⾏流程Spring 执⾏流程 启动 Spring 容器 - 实例化 Bean分配内存空间从⽆到 有 - Bean 注册到 Spring 中存操作 - 将 Bean 装配到需要的类中取操作)。 3.1 Bean ⽣命周期 所谓的⽣命周期指的是⼀个对象从诞⽣到销毁的整个⽣命过程我们把这个过程就叫做⼀个对象的⽣命 周期。 Bean 的⽣命周期分为以下 5 ⼤部分 1.实例化 Bean为 Bean 分配内存空间 2.设置属性Bean 注⼊和装配 3.Bean 初始化         实现了各种 Aware 通知的⽅法如 BeanNameAware、BeanFactoryAware、         ApplicationContextAware 的接⼝⽅法         执⾏ BeanPostProcessor 初始化前置⽅法         执⾏ PostConstruct 初始化⽅法依赖注⼊操作之后被执⾏         执⾏⾃⼰指定的 init-method ⽅法如果有指定的话         执⾏ BeanPostProcessor 初始化后置⽅法。 4.使⽤ Bean 5.销毁 Bean 如下图所示
http://www.hkea.cn/news/14364029/

相关文章:

  • 网站运营写营销上海品牌网站建设公司
  • 企业能建站吗免费做一建或二建题目的网站
  • 如何做网站收徒弟网站官方百度app下载
  • 阿里云备案网站建设方案书范文58同城免费发布信息
  • 网站建设与网页制作盒子模型问答网站开发
  • 郑州高端网站公司重庆网站免费优化
  • 南京和筑建设有限公司网站网站优化体验报告
  • 网站主机免费申请甘肃省长城建设集团网站
  • 网站开发技术架构wordpress 公式
  • 网页设计作业在线网站首页sem培训学校
  • 黄山网站建设免费咨询快速搭建网站 数据存储
  • 中国未来巨型空间站装修设计软件免费版下载
  • 网站顶部下拉广告代码番禺网站开发技术
  • node做网站后台wordpress产品增加视频
  • 手机直播网站开发《php与mysql网站开发全接触》光盘源码.rar
  • 怎么做分享软件的网站检察院门户网站建设
  • 手机开发网站教程做外贸a货网站
  • 自己建个网站多少钱网站做行测题
  • 北京高端网站建设宣传陵水网站建设
  • 温州专业全网推广建站公司网站开发赚钱么
  • 手机网站制作天强科技福州公司网站
  • 中国做的比较好的网站设计公司有哪些合肥建公司网站
  • vue单页面做网站加载慢网站建设基本标准
  • 自己建个电影网站可以吗免费做的英文网站
  • HTML和PHP怎么做网站爱站网功能
  • 进下加强新闻宣传网站建设深圳网站设计公司让您放心省心
  • 移动网站建站视频商业网页设计与制作图片
  • 湘潭网站建设 沟通磐石网络北京国税局网站做票种核定
  • 上海网站推广山东省城乡建设厅网站
  • 宁波网站建设设计报告p2p提供网站建设违法