依赖注入DI

发布时间 2023-07-13 17:05:49作者: Hmzzz2
  • 依赖 : 指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的应用中使用