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

灞桥微网站建设株洲百姓网

灞桥微网站建设,株洲百姓网,电子商务网站建设与管理习题答案,设计有限公司Spring bean定义 目录 Spring bean定义 Spring配置元数据 Spring Bean 的作用域 singleton作用域#xff1a; 原型作用域#xff1a; 示例#xff1a; 形成应用程序的骨干是由Spring IoC容器所管理的对象称为bean。bean被实例化#xff0c;组装#xff0c;并通过Sprin…Spring bean定义 目录 Spring bean定义 Spring配置元数据 Spring Bean 的作用域 singleton作用域 原型作用域 示例 形成应用程序的骨干是由Spring IoC容器所管理的对象称为bean。bean被实例化组装并通过Spring IoC容器所管理的对象。这些bean由容器提供例如在XML的bean/定义已经看到了前几章的形式配置元数据创建。 bean定义包含所需要的容器要知道以下称为配置元数据的信息 如何创建一个bean Bean 生命周期的详细信息 Bean 依赖关系 上述所有配置元数据转换成一组的下列属性构成每个bean的定义。 属性描述class此属性是强制性的并指定bean类被用来创建bean。name此属性指定唯一bean标识符。在基于XML的配置元数据时您可以使用id和/或name属性来指定bean标识符scope该属性指定一个特定的bean定义创建它会在bean作用域本章要讨论的对象范围。constructor-arg这是用来注入的依赖关系并在接下来的章节中进行讨论。properties这是用来注入的依赖关系并在接下来的章节中进行讨论。autowiring mode这是用来注入的依赖关系并在接下来的章节中进行讨论。lazy-initialization mode延迟初始化的bean告诉IoC容器创建bean实例时它首先要求而不是在启动时。initialization method回调只是在bean的所有必要属性后调用已设置的容器。它会在bean的生命周期章节中讨论。destruction method当包含该bean容器被销毁所使用的回调。它会在bean的生命周期章节中讨论。 Spring配置元数据 Spring IoC容器完全由在此配置元数据实际写入的格式解耦。有下列提供的配置元数据的Spring容器三个重要的方法 基于XML的配置文件。 基于注解的配置 基于Java的配置 我们已经看到了基于XML的配置元数据如何提供给容器但让我们看到了不同的bean定义包括延迟初始化初始化方法和销毁方法基于XML配置文件的另一个示例 ?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd!-- A simple bean definition --bean id... class...!-- collaborators and configuration for this bean go here --/bean!-- A bean definition with lazy init set on --bean id... class... lazy-inittrue!-- collaborators and configuration for this bean go here --/bean!-- A bean definition with initialization method --bean id... class... init-method...!-- collaborators and configuration for this bean go here --/bean!-- A bean definition with destruction method --bean id... class... destroy-method...!-- collaborators and configuration for this bean go here --/bean!-- more bean definitions go here --/beans 有关基于注解的配置在一个单独的章节讨论。在一个单独的章节刻意保留它因为希望能掌握一些Spring其他的重要概念在开始用注解依赖注入来编程。 Spring Bean 的作用域 当定义一个Spring的bean必须声明bean 作用域的选项。例如要强制Spring需要产生一个新的bean实例应该声明bean的scope属性为prototype。如果你希望Spring 每次都返回同一个bean实例应该声明bean的作用域方式类似属性是单例。 Spring框架支持以下五个作用域其中三个只有当您使用Web感知的 ApplicationContext 可用。 范围描述singletonThis scopes the bean definition to a single instance per Spring IoC container (default).prototypeThis scopes a single bean definition to have any number of object instances.requestThis scopes a bean definition to an HTTP request. Only valid in the context of a web-aware Spring ApplicationContext.sessionThis scopes a bean definition to an HTTP session. Only valid in the context of a web-aware Spring ApplicationContext.global-sessionThis scopes a bean definition to a global HTTP session. Only valid in the context of a web-aware Spring ApplicationContext. 本章将讨论前两个范围和其余三将讨论的时候我们将讨论有关Web感知Spring的ApplicationContext。 singleton作用域 如果范围设置为单例Spring IoC容器创建了一个由该bean定义的对象只有一个实例。这个单一实例存储在这样的单例bean的高速缓存以及所有后续请求和引用针对该bean返回缓存对象。 默认范围是始终单例但是当你需要bean的一个实例可以设置的范围属性单例在bean配置文件中如下图所示 !-- A bean definition with singleton scope -- bean id... class... scopesingleton!-- collaborators and configuration for this bean go here -- /bean 示例 让我们使用Eclipse IDE然后按照下面的步骤来创建一个Spring应用程序 步骤描述1Create a project with a name SpringExample and create a package com.manongjc under the src folder in the created project.2Add required Spring libraries using Add External JARs option as explained in the Spring Hello World Example chapter.3Create Java classes HelloWorld and MainApp under the com.manongjc package.4Create Beans configuration file Beans.xml under the src folder.5The final step is to create the content of all the Java files and Bean Configuration file and run the application as explained below. 这里是HelloWorld.java 文件的内容 package com.manongjc;public class HelloWorld {private String message;public void setMessage(String message){this.message message;}public void getMessage(){System.out.println(Your Message : message);} } 以下是MainApp.java文件的内容 ​package com.manongjc;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(Beans.xml);HelloWorld objA (HelloWorld) context.getBean(helloWorld);objA.setMessage(Im object A);objA.getMessage();HelloWorld objB (HelloWorld) context.getBean(helloWorld);objB.getMessage();} }​ 以下是需要singleton作用域配置文件beans.xml文件 ​?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdbean idhelloWorld classcom.manongjc.HelloWorld scopesingleton/bean/beans​ 一旦创建源代码和bean配置文件来完成运行应用程序。如果一切顺利这将打印以下信息 ​Your Message : Im object A Your Message : Im object A​ 原型作用域 如果范围设置为原型那么Spring IoC容器创建对象的新的bean实例为每个特定的bean发出请求时的时间。作为一项规则使用prototype作用域为所有状态的bean类和singleton作用域为无状态的bean。 要定义一个原型作用域可以设置的范围属性为原型的bean配置文件中如下图所示 !-- A bean definition with singleton scope -- bean id... class... scopeprototype!-- collaborators and configuration for this bean go here -- /bean 示例 让我们在地方工作的Eclipse IDE然后按照下面的步骤来创建一个Spring应用程序 步骤描述1Create a project with a name SpringExample and create a package com.manongjc under the src folder in the created project.2Add required Spring libraries using Add External JARs option as explained in the Spring Hello World Example chapter.3Create Java classes HelloWorld and MainApp under the com.manongjc package.4Create Beans configuration file Beans.xml under the src folder.5The final step is to create the content of all the Java files and Bean Configuration file and run the application as explained below. 这里是HelloWorld.java 文件的内容 ​package com.manongjc;public class HelloWorld {private String message;public void setMessage(String message){this.message message;}public void getMessage(){System.out.println(Your Message : message);} }​ 以下是MainApp.java文件的内容 ​package com.manongjc;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(Beans.xml);HelloWorld objA (HelloWorld) context.getBean(helloWorld);objA.setMessage(Im object A);objA.getMessage();HelloWorld objB (HelloWorld) context.getBean(helloWorld);objB.getMessage();} }​ 以下是必需的原型作用域的配置文件beans.xml ​?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdbean idhelloWorld classcom.manongjc.HelloWorld scopeprototype/bean/beans​ 创建源代码和bean配置文件完成后让我们运行应用程序。如果一切顺利这将打印以下信息 ​Your Message : Im object A Your Message : null​
http://www.w-s-a.com/news/997605/

相关文章:

  • 儿童网站建设互联网怎么学
  • 重庆建网站的公司集中在哪里中煤第五建设有限公司网站
  • 成都网站建设987net运维需要掌握哪些知识
  • 网站建设师个人简介怎么写WordPress头像美化插件
  • 网站优化知识销售管理系统c语言
  • 桂林市网站设计厦门自己建网站
  • 网站seo哪里做的好东莞做网站优化的公司
  • 休闲采摘园网站建设政务公开和网站建设工作的建议
  • 长沙网站建设哪个公司好PHP amp MySQL网站建设宝典
  • 代码编辑器做热点什么网站好湛江网站建设哪家好
  • php网站开发概念网站开发岗位职责任职责格
  • asp 网站源码 下载西安自适应网站建设
  • 白领兼职做网站贵阳网站设计哪家好
  • 热水器网站建设 中企动力企业网站开发需要多钱
  • 北京市建设工程信息网交易网站静态网页模板免费下载网站
  • 福田欧曼服务站网站前台设计
  • 网站做系统叫什么软件吗注册域名需要实名认证吗
  • jsp网站开发教学视频ui设计风格
  • 注册网站建设开发怎么自己做导航网站
  • 设计做网站品牌咖啡主题网页界面设计
  • 个人网站制作总体设计宿迁房价2023年最新房价
  • 服装网站建设进度及实施过程马鞍山网站设计制作
  • 郑州网站优化顾问济宁网站制作
  • 网站开发简单吗网站引导页分为三个板块设计风格
  • 湖南做网站 在线磐石网络百度一下百度搜索
  • 现在建网站多少钱推广营销费
  • 联想企业网站建设的思路西安网站建设阳建
  • 网站内容 内链网站建设电话销售工作总结
  • 系统网站开发知名的摄影网站有哪些
  • 网站拍照的幕布扬中网站建设价位