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

博尔塔拉州大型网站建设淮南家居网站建设怎么样

博尔塔拉州大型网站建设,淮南家居网站建设怎么样,百度云服务器做网站稳定吗,京东电器家电文章目录 1.前言2.IOC容器2.1 BeanFactory 容器2.2 ApplicationContext 容器 3.Bean的常用属性配置4. 总结 1.前言 在之前的文章-IOC的快速入门中讲过Bean这个概念. 本来就来介绍容器与Bean的常用属性配置 在Spring框架中#xff0c;Bean指的是被Spring加载生成出来的对象。 … 文章目录 1.前言2.IOC容器2.1 BeanFactory 容器2.2 ApplicationContext 容器 3.Bean的常用属性配置4. 总结 1.前言 在之前的文章-IOC的快速入门中讲过Bean这个概念. 本来就来介绍容器与Bean的常用属性配置 在Spring框架中Bean指的是被Spring加载生成出来的对象。 Spring容器是Spring框架的核心它的基本功能就是管理对象。 2.IOC容器 Spring容器是Spring框架的核心它的基本功能就是管理对象。这个管理的过程贯穿了对象的整个生命周期包括对象的创建、装配和销毁。从更具体的角度去理解Spring容器像一个大仓库负责存储和管理Bean对象。这些Bean对象在Spring容器中被创建并且通过依赖注入等方式关联起来形成一个完整的解决方案。 除了管理Bean对象之外Spring容器还负责处理Bean之间的依赖关系。当一个Bean需要另一个Bean的协助时Spring容器会将所需的Bean注入到当前Bean中使得各个Bean能够顺利地协作完成工作。 Spring提供的容器主要有两个: BeanFactory 容器ApplicationContext 容器 2.1 BeanFactory 容器 BeanFactory是为 DI 提供基本支持的最简单的容器 最常用的 BeanFactory 实现是 XmlBeanFactory 类。 此容器从 XML 文件中读取配置元数据并使用它来创建完全配置的系统或应用程序。 在资源有限的情况下如移动设备或基于小程序的应用程序BeanFactory 通常是首选。 2.2 ApplicationContext 容器 Application Context 应用程序上下文是 Spring 的高级容器。 与 BeanFactory 类似它可以加载 bean 定义、将 bean 连接在一起并根据请求分发 bean。 此外它还添加了更多特定于企业的功能例如从属性文件解析文本消息的能力以及将应用程序事件发布到感兴趣的事件侦听器的能力。 ApplicationContext是BeanFactory的子接口。ApplicationContext 包含了 BeanFactory 的所有功能一般推荐使用它而不是 BeanFactory。 最常用的 ApplicationContext 实现是: FileSystemXmlApplicationContext − 这个容器从一个 XML 文件中加载 bean 的定义。 这里需要将 XML bean 配置文件的完整路径提供给构造函数。 ClassPathXmlApplicationContext − 这个容器从一个 XML 文件中加载 bean 的定义。 这里您不需要提供 XML 文件的完整路径但您需要正确设置 CLASSPATH因为此容器看起来像 CLASSPATH 中的 bean 配置 XML 文件。 WebXmlApplicationContext − 此容器从 Web 应用程序中加载包含所有 bean 定义的 XML 文件。 3.Bean的常用属性配置 Bean是Spring框架在运行时管理的对象也是任何Spring应用程序的基本构建块。其加载、作用域、生命周期的管理都由Spring操作。这意味着当我们需要使用某个对象时无需自己手动创建和管理该对象而是交由Spring容器来完成这些工作 属性描述class该属性是必需的它指定了用于创建 bean 的 bean 类。id此属性唯一地指定 bean 标识符。 在基于 XML 的配置元数据中您使用 id 和/或 name 属性来指定 bean 标识符。scope此属性指定从特定 bean 定义创建的对象的范围constructor-arg用于注入依赖关系properties用于注入依赖关系autowiring mode用于注入依赖关系lazy-initialization mode延迟初始化的 bean 告诉 IoC 容器在第一次被请求时创建一个 bean 实例而不是在启动时initialization method在容器设置了 bean 上的所有必要属性之后调用的回调。destruction method当包含 bean 的容器被销毁时要使用的回调 Bean标签的属性有很多.并不是所有的属性都很重要,本文主要讲class,id和scope这三个属性 class: 该属性是必需的它指定了用于创建 bean 的 bean 类。 ⭐需要注意的是class的值是全类名,要把前面的包带上 id: 此属性唯一地指定 bean 标识符。 在基于 XML 的配置元数据中您使用 id 和/或 name 属性来指定 bean 标识符。 获取Bean对象时,就是依靠id来进行区分的 scope: 此属性指定从特定 bean 定义创建的对象的范围 scope有两个属性值: singleton(默认值): 代表单例prototype: 代表多例 如果设置为singleton则一个容器中只会有这个一个bean对象。默认容器创建的时候就会创建该对象. 如果设置为prototype则一个容器中会有多个该bean对象。每次调用getBean方法获取时都会创建一个新对象 接下来可以验证一下scope的两个属性: Student类: public class Student {private int age;private String name;public Student() {System.out.println(创建了一次对象);}在配置文件中设置Bean标签的scope属性值 bean classcom.exaple.entity.Student namestudent scopesingleton/bean在Main方法中对上面的id获取两次对象,输出结果中可以看到 Student类的构造方法只执行了一次 其它不变,更该Bean标签的scope属性值为prototype bean classcom.exaple.entity.Student namestudent scopeprototype/bean可以看到Student类的构造方法执行了两次. 4. 总结 IOC容器有两个:BeanFactory 容器和ApplicationContext 容器. 推荐使用ApplicationContext.ApplicationContext 包含了 BeanFactory 的所有功能. Bean最主要的三个属性(class,id和scope)中class属性是必须的,id是唯一标识符,通过id/name来指定,scope是设置Bean的单例/多例
http://www.hkea.cn/news/14564522/

相关文章:

  • 建筑公司企业文化自然搜索优化
  • 中国建设银行网站用户名是什么意思深圳市光明区住房和建设局网站
  • 企业做网站平台的好处网站改版建设主要
  • 北京网页设计与网站建设网站做字工具
  • 制作图网店标厦门seo排名优化公司
  • 宣传展示型网站设计人网站建站
  • 黄埔网站建设优化seo官方建设网站
  • 网站 数据库网络推广速成班
  • 专做户外装备测评视频网站建设网站后需要什么知识
  • 宁波做公司网站工作室网页设计
  • 企业网站建设自己的官网推广计划ppt
  • 建立网站 域名 服务器吗搭建个人视频网站
  • 山西做网站价格网站开发花费
  • 我网站正在建设中制作高端网站效果怎么样
  • 网站建设如何找客户icp备案号查询平台官网
  • 石家庄网站建设哪家专业男生和女生做污的事情免费网站
  • 北京网站营销与推广app导航网站建设多少钱
  • 更新网站 seoasp网站建设 文献
  • 广州专业的网站推广工具电商系统哪家好排行榜
  • 学做烤制食品的网站伊春网站建设
  • 英德网站建设网站建设哪家更专业
  • 在线生成app网站源码西安网站手机网站建设
  • 上行10m企业光纤做网站公司三站合一的网站
  • 用腾讯云做购物网站视频贵州网站开发公司
  • 镇江网站建设咨询wordpress 高级字段
  • 在公司网站建设会议上的汇报常州新北区网站建设
  • 西安网站关键词推广源码是否为wordpress模板
  • 电商网站建设与运营方向就业前景苏州网站建设服务公司
  • 网站制作平台有哪些台州市建设规划局网站班子成员
  • 库尔勒网站建设中国最好的少儿编程培训机构