IOC简介 -Bean的作用域 创建对象

 

 

 

 

 

 

创建对象

 创建对象时默认使用无参构造器,无论对象在容器中后续是否被使用, 都会先实例化对象 . (婚介网站,里面人都是先存在的,到时直接牵手就行)

也可以使用以下方法,使用有参构造器来创建对象

复制代码
根据参数类型
<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>
View Code
复制代码

 

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开发中使用

 

posted @   磕伴  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示