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 @ 2022-04-14 11:41  磕伴  阅读(47)  评论(0)    收藏  举报