spring注入属性(DI)常见两种方式

spring注入属性(DI)
    两种方式
一、配置文件配置对象
<bean id="被依赖对象名称" class="URL地址"></bean>   /*创建对象,利用spring来对对象进行管理*/

二、配置文件注入属性
1、使用set方法注入 (特别注意:类中的对象属性需要写set方法:
private User user;public void setUser(User user){this.user = user;})
<bean id="对象名称" class="URL地址">
<property name="类中的属性名称" value="属性值"></property>
</bean>
2、使用有参构造注入
<bean id="对象名称" class="URL地址">
<constructor-arg name="类中的属性名称" value="属性值"></constructor-arg>
</bean>
3、使用接口注入(不是重点)

三、配置文件注入对象(特别注意:类中的对象属性需要写set方法:
private User user;public void setUser(User user){this.user = user;})

<bean id="依赖对象名称" class="URL地址">
<property name="..." ref="被依赖对象名称"></property> /*注入对象类型的属性,实现类A对类B的依赖*/
</bean>
二、注解创建对象
@Component(value="对象名称") 以及其三种衍生注解{@Controller(web层)、@Service(业务层)、@Repository(持久层)}
四种注解方式目前来看作用一致,后续版本会增强。


三、注解注入属性(步骤)
1、分别利用@Component创建依赖与被依赖类的对象:@Component(value="user1")、@Component(value="user2");
2、法一:在依赖类中使用注解@Autowired完成被依赖对象的注入:@Aurowired 
          private User2 user2;(注意,不需要生成user2的set方法)
  
  法二:在依赖类中使用注解@Resource(name="user2")完成被依赖对象的注入:@Resource(name="user2")
       private User2 user2;(注意:name中的对象名称要与对象创建时的value="user2"一致)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架中,IOC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是两个重要的概念。 IOC是一种设计原则,它反转了传统的程序设计中对象的创建和依赖关系的管理方式。传统方式中,对象的创建和依赖关系是由程序代码直接控制的,而在IOC中,对象的创建和依赖关系的管理交给了容器来完成。应用程序通过描述对象之间的依赖关系,由容器负责创建对象、维护对象的生命周期,并将所需的对象注入到需要它们的地方。 DI是IOC的一种具体实现方式。它通过将对象之间的依赖关系定义在配置文件中或通过注解来描述,容器会根据这些配置信息自动创建对象,并将依赖关系注入对象中。通过DI,我们可以将对象之间的耦合度降低,提高代码的可测试性、可维护性和可扩展性。 在Spring框架中,我们可以使用XML配置文件、Java配置类或注解来描述对象之间的依赖关系。Spring容器会根据这些配置信息实例化对象,并将依赖关系自动注入对象中。这样,我们就可以通过IOC容器来管理对象的创建和依赖关系,而不需要在代码中直接进行对象的创建和依赖关系的维护。 总结来说,IOC和DISpring框架中的核心概念,通过将对象的创建和依赖关系的管理交给容器来完成,可以降低代码的耦合度,提高代码的可测试性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值