Ioc的理解和事务管理器

本文介绍了Spring的核心概念——依赖注入(IoC)及其两种实现方式:构造器注入和设值注入。同时,详细讲解了Spring的Bean管理,包括Bean的生命周期、存在范围、初始化和销毁以及Bean的继承配置。此外,还探讨了Spring的事务管理,包括事务管理器的选择和事务的属性,如传播行为、隔离级别和回滚规则。
摘要由CSDN通过智能技术生成

1、依赖注入的概念

  spring的两个核心概念:一个是控制反转IoC,也可以叫做依赖注入DI。还有一个是面向切面编程AOP

  控制反转:当某个java对象需要(依赖)另一个java对象时,不是自身直接创建依赖对象,而是由实现IoC的容器(如spring框架的IoC容器)来创建,并将它注入需要这个依赖对象的java对象中。

  2、spring的依赖注入

   2.1、构造器注入

<bean id="accoutDaoImpl"class="cn.csdn.dao.AccoutDaoImpl" scope=”singleton”/>

<bean id="accoutServicImpl"class="cn.csdn.service.AccoutServicImpl" scope=”">

<!-- 构造器注入方式-->

<constructor-argref="accoutDaoImpl"/></bean>

   2.2、设值(set方法)注入

<bean id="accountDaoImpl"class="cn.csdn.dao.AccoutDaoImpl"/>

<bean id="accoutServicImpl"class="cn.csdn.service.AccoutServicImpl">

<!-- 设值(set方法)注入 -->

<property name="accountDaoImpl"ref="accoutDaoImpl"/> </bean>

  3、spring的容器

   spring管理的基本单元是Bean,在spring的应用中,所以的组件都是一个个的Bean,它可以是任何的java对象。spring负责创建这些Bean的实例。并管理生命周期。而spring框架是通过其内置的容器来完成Bean的管理的,Bean在spring的容器中生存着,使用时只需要通过它提供的一些方法从其中获取即可。

   spring的容器有两个接口:BeanFactory和ApplicationContext 这两个接口的实例被陈为spring的上下文。

ApplicationContext ac = new ClassFathXmlApplicationContext("app*.xml");

AccountService accountService = (AccountService)ac.getBean("accountServiceImpl");

  4、使用xml装配Bean

   4.1、自动装配

 no:不使用自动装配。必须通过ref元素指定依赖,这是默认设置。由于显式指定协作者可以使配置更灵活、更清晰,因此对于较大的部署配置,推荐采用该设置。而且在某种程度上,它也是系统架构的一种文档形式。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值