首页 > 其他分享 >spring::ioc作用域

spring::ioc作用域

时间:2022-11-27 00:00:13浏览次数:52  
标签:作用域 spring getBean HelloWorld objA context ioc

Bean 的作用域

singleton

单实例

prototype

多实例,每次都是新建一个prototype,

 <!--Beans.xml文件-->
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id="helloWorld" class="com.tutorialspoint.HelloWorld" 
      scope="prototype">
  <!--定义作用域是多实例-->
   </bean>
</beans>
//实现
public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
      HelloWorld objA = (HelloWorld) context.getBean("helloWorld");
      objA.setMessage("I'm object A");
      objA.getMessage();
      HelloWorld objB = (HelloWorld) context.getBean("helloWorld");
      objB.getMessage();
   }
//输出:I'm object A
      null

标签:作用域,spring,getBean,HelloWorld,objA,context,ioc
From: https://www.cnblogs.com/tsqo/p/16928682.html

相关文章