-
依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源
-
注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配(即注入)
构造器注入
Set方式注入!
扩展注入方式
-
p命名空间注入 :
导入约束 : xmlns:p="http://www.springframework.org/schema/p"
<!--P(属性: properties)命名空间 , 属性依然要设置set方法-->
<bean id="user" class="com.kuang.pojo.User" p:name="狂神" p:age="18"/>
-
c 命名空间注入 :
导入约束 : xmlns:c="http://www.springframework.org/schema/c"
<!--C(构造: Constructor)命名空间 , 属性依然要设置set方法
把有参构造器加上,这里也能知道,c 就是所谓的构造器注入-->
<bean id="user" class="com.kuang.pojo.User" c:name="狂神" c:age="18"/>
Bean作用域
-
单例模式(Spring默认机制)
-
原型模式:一个bean定义对应多个对象实例,每次从容器中get的时候才会创建一个新对象
<bean id="account" class="com.foo.DefaultAccount" scope="prototype"/>
或者
<bean id="account" class="com.foo.DefaultAccount" singleton="false"/>
-
request、session等作用域仅在基于web的应用中使用