IOC简介 -Bean的作用域 创建对象
2024-09-06 20:20:38
创建对象时默认使用无参构造器,无论对象在容器中后续是否被使用, 都会先实例化对象 . (婚介网站,里面人都是先存在的,到时直接牵手就行)
也可以使用以下方法,使用有参构造器来创建对象
根据参数类型
<bean id="exampleBean" class="examples.ExampleBean">
<constructor-arg type="int" value="7500000"/>
<constructor-arg type="java.lang.String" value="42"/>
</bean> 根据参数索引
<bean id="exampleBean" class="examples.ExampleBean">
<constructor-arg index="0" value="7500000"/>
<constructor-arg index="1" value="42"/>
</bean> 根据参数名字
<bean id="exampleBean" class="examples.ExampleBean">
<constructor-arg name="years" value="7500000"/>
<constructor-arg name="ultimateAnswer" value="42"/>
</bean>
1.5 Bean的作用域
1.单例模式 (所有人共享一个对象) 单线程
默认情况下就是singlenton ,也可以通过标记来显示出:
<bean id="user" class="com.ljm.pojo.User" p:age="18" p:name="小明" scope="singleton"/>
2.原型模式(每次从容器中get的时候都会产生新对象) 多线程
<bean id="accountService" class="com.something.DefaultAccountService" scope="prototype"/>
3.其余的只能在web开发中使用
最新文章
- express之sendFile
- memcache服务器端及PHP memcache扩展的安装(转载)
- vim 快捷键 以及技巧
- 使用jq深入研究轮播图特性
- 【MongoDB数据库】Java MongoDB CRUD Example
- 201521123010 《Java程序设计》第11周学习总结
- HDU 5968(异或计算 暴力)
- CentOS6.3上安装与配置nginx+php+mysql环境
- xampp 安装以及相关问题
- 牛客练习赛35-函数的魔法-floyd
- 2.python发展历程
- 循环结构-for,while,do-while
- windows修改远程桌面端口3389
- Spring Security(三)
- PAT 甲级 1094 The Largest Generation
- CSS- 横向和纵向时间轴
- SpringBoot2 启动报错 Failed to auto-configure a DataSource
- ubuntu16.04更新内核--使用4.6以上的内核会让用A卡的Dell电脑更快--及卸载多余内核
- jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
- 让ios项目同时支持ARC和非ARC
热门文章
- zookeeper 是如何保证事务的顺序一致性的?
- 深入理解Java虚拟机-垃圾收集算法
- 什么时候用断言(assert)?
- java-設計模式-原型模式
- springBoot集成Elasticsearch抛出Factory method &#39;restHighLevelClient&#39; threw exception; nested exception is java.lang.NoSuchFieldError: IGNORE_DEPRECATIONS
- 什么是 bean 装配?
- 学习ITIL
- 攻防世界 unserialize3
- 介绍一项让 React 可以与 Vue 抗衡的技术
- java中什么叫覆盖Override?请给实例