首页 > 其他分享 >Bean的作用域

Bean的作用域

时间:2023-04-27 22:01:07浏览次数:32  
标签:初始化 singleton 容器 作用域 bean Bean 实例


知识点:

【 


.singleton 

 在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如: 

 <bean id="xxx" class="cn.itcast.OrderServiceBean" lazy-init="true"/> 

如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下: 

<beans default-lazy-init="true“ ...> 知道bean的加载方式这个表示在第一次加载才创建这个bean 

.prototype 

 每次从容器获取bean都是新的对象。 


下面的对象是在java web 中才能使用的作用域 

.request 

.session 

.global session 



】


默认情况下bean实例的作用域是singleton 当容器初始化时候实例化bean,
这里可以使用scope="prototype" 这个bean是原型模式每次得到不同的对象同过getBean("id或name");

标签:初始化,singleton,容器,作用域,bean,Bean,实例
From: https://blog.51cto.com/u_16091571/6232154

相关文章

  • 第十二章:变量、作用域及内存
    学习要点:1.变量及作用域2.内存问题JavaScript的变量与其他语言的变量有很大区别。JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命......
  • 5.spring 中的 bean 是线程安全的吗?
    https://www.mianshigee.com/question/10477vxbhttps://www.zhihu.com/pin/1365332853371297792  ......
  • 3.springbean的作用域
    https://baijiahao.baidu.com/s?id=1610298792072480906&wfr=spider&for=pc一共是5种作用域,低版本的是下面两种作用域的种类Spring容器在初始化一个Bean的实例时,同时会指定该实例的作用域。Spring3为Bean定义了五种作用域,具体如下。1)singleton单例模式,使用singleton定......
  • spring 依赖注入用@Autowired报错 No unique bean of type
    1,报错如下Causedby:org.springframework.beans.factory.NoSuchBeanDefinitionException:Nouniquebeanoftype[org.springframework.amqp.rabbit.core.RabbitTemplate]isdefined:expectedsinglematchingbeanbutfound4:[jmsTemplate1,jmsTemplate2,jmsTemplate3......
  • Consider defining a bean of type 'org.springframework.security.authentication.Au
    Considerdefiningabeanoftype'org.springframework.security.authentication.AuthenticationManager'inyourconfiguration.[2023-04-2514:44:36.426][main][ERROR]o.s.b.diagnostics.LoggingFailureAnalysisReporter-***************************......
  • No bean named 'org.springframework.context.annotation.ConfigurationClassPostProc
       今天在重启springboot时候一直报如上的代码,但是也没有具体的报错信息。很是郁闷。   最后发现有两个:一个是使用@ComponentScan的问题,一个是@MapperScan的问题。@MapperScan默认是当前目录,我的目录和我引用的dao的目录不同导致的。   2.@Autowire和@Resource......
  • 【ⓈSpring & Spring MVC】Spring核心接口InitializingBean与SmartInitializingSingle
    SmartInitializingSingletonSmartInitializingSingleton中只有一个接口afterSingletonsInstantiated(),其作用是在spring容器管理的所有单例对象(非懒加载对象)初始化完成之后调用的回调接口。InitializingBeanInitializingBean接口为bean提供了初始化方法的方式,它只包括afterProp......
  • No qualifying bean of type 'org.apache.rocketmq.spring.core.RocketMQTemplate' av
    2023-04-2418:50:39.372WARN26732---[main]ConfigServletWebServerApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.BeanCreationException:Errorcreating......
  • 【JPA】LocalContainerEntityManagerFactoryBean与EntityManger的关系
    @Autowired@Qualifier("primaryEntityManagerFactory")privateEntityManagerprimaryEntityManager;@Primary@Bean(name="primaryEntityManagerFactory")publicLocalContainerEntityManagerFactoryBeanprimaryEntityManagerFactory(Entit......
  • BeanUtils.copyProperties()深拷贝失效,对象值被引用改变
    之前就想一个深拷贝的解决方案,尝试用BeanUtils.copyProperties实现现在发现无法实现,两个变量引用位置相同最好自己实现一个工具类。之前在脉脉上看到有人提问,回答是用fastjson序列化解决的 Studentclone=JSONObject.parseObject(JSONObject.toJSONBytes(student),Stude......