spring的依赖注入

五迷三道 提交于 2020-01-26 23:46:14

  在使用Spring对项目进行管理时,核心功能便是IOC(控制反转)和DI(依赖注入)。使用IOC来控制JavaBean的实例化,而属性的赋值则是通过DI来实现的。在Spring中依赖注入主要有三种,分别是:构造器注入、setter注入和接口注入。除了这三种注入方式还有工厂方法注入。

  一、构造器注入:JavaBean包含有参构造器

  

 

 

   在xml文件中配置如下:

  

 

 

   

  二、setter函数注入:属性必须有setter函数,getter方法不是必须属性

  

 

  三、静态工厂方法注入:需要有一个工厂类,类里有一个静态方法获取JavaBean对象。

  

 

  在xml中配置如下,class属性指向工厂类,factory-method指向返回JavaBean的静态方法。如果静态方法有参数,则可以通过<constructor-arg>子标签设置参数,<property>子标签设置的是静态方法返回的对象的属性。在这个示例中使用的是Food对象的属性

 

 

   

  四、实例工厂方法注入:需要初始化工厂方法

  

 

  xml文件如下:facotry-bean属性指向工厂类的实例,<property name="taste">子标签的值会覆盖出入的参数值。

 

  

 

   

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!