Spring实战中,singleton与prototype Bean作用域有何具体应用差异?

2026-06-09 05:054阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计389个文字,预计阅读时间需要2分钟。

Spring实战中,singleton与prototype Bean作用域有何具体应用差异?

原文示例:

Spring实战中,singleton与prototype Bean作用域有何具体应用差异?

原文:本文实例讲述了Spring实战中Bean的作用域singleton和prototype用法。

分享给广大读者,仅供参考。

改写后:本文实例讲解Spring实战中Bean的作用域:singleton和prototype。

分享给读者,仅供参考。

本文实例讲述了Spring实战之Bean的作用域singleton和prototype用法。分享给大家供大家参考,具体如下:

一 配置

<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xmlns="www.springframework.org/schema/beans" xsi:schemaLocation="www.springframework.org/schema/beans www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- 配置一个singleton Bean实例 --> <bean id="p1" class="org.crazyit.app.service.Person"/> <!-- 配置一个prototype Bean实例 --> <bean id="p2" class="org.crazyit.app.service.Person" scope="prototype"/> <bean id="date" class="java.util.Date"/> </beans>

二 Bean

package org.crazyit.app.service; public class Person { private int age; }

三 测试类

package lee; import org.springframework.context.*; import org.springframework.context.support.*; public class BeanTest { public static void main(String[] args)throws Exception { // 以类加载路径下的beans.xml文件创建Spring容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); // ① // 判断两次请求singleton作用域的Bean实例是否相等 System.out.println(ctx.getBean("p1") == ctx.getBean("p1")); // 判断两次请求prototype作用域的Bean实例是否相等 System.out.println(ctx.getBean("p2") == ctx.getBean("p2")); System.out.println(ctx.getBean("date")); Thread.sleep(1000); System.out.println(ctx.getBean("date")); } }

四 测试结果

true
false
Thu Sep 19 20:56:59 CST 2019
Thu Sep 19 20:56:59 CST 2019

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

本文共计389个文字,预计阅读时间需要2分钟。

Spring实战中,singleton与prototype Bean作用域有何具体应用差异?

原文示例:

Spring实战中,singleton与prototype Bean作用域有何具体应用差异?

原文:本文实例讲述了Spring实战中Bean的作用域singleton和prototype用法。

分享给广大读者,仅供参考。

改写后:本文实例讲解Spring实战中Bean的作用域:singleton和prototype。

分享给读者,仅供参考。

本文实例讲述了Spring实战之Bean的作用域singleton和prototype用法。分享给大家供大家参考,具体如下:

一 配置

<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xmlns="www.springframework.org/schema/beans" xsi:schemaLocation="www.springframework.org/schema/beans www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- 配置一个singleton Bean实例 --> <bean id="p1" class="org.crazyit.app.service.Person"/> <!-- 配置一个prototype Bean实例 --> <bean id="p2" class="org.crazyit.app.service.Person" scope="prototype"/> <bean id="date" class="java.util.Date"/> </beans>

二 Bean

package org.crazyit.app.service; public class Person { private int age; }

三 测试类

package lee; import org.springframework.context.*; import org.springframework.context.support.*; public class BeanTest { public static void main(String[] args)throws Exception { // 以类加载路径下的beans.xml文件创建Spring容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); // ① // 判断两次请求singleton作用域的Bean实例是否相等 System.out.println(ctx.getBean("p1") == ctx.getBean("p1")); // 判断两次请求prototype作用域的Bean实例是否相等 System.out.println(ctx.getBean("p2") == ctx.getBean("p2")); System.out.println(ctx.getBean("date")); Thread.sleep(1000); System.out.println(ctx.getBean("date")); } }

四 测试结果

true
false
Thu Sep 19 20:56:59 CST 2019
Thu Sep 19 20:56:59 CST 2019

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。