IoC和DI注解开发

1.Spring配置数据源

1.1数据源(连接池)的作用

(1)数据源(连接池)是提高程序性能如出现的。

(2)事先实例化数据源,初始化部分连接资源。

(3)使用连接资源时从数据源中获取。

(4)使用完毕后将连接资源归还给数据源

注意:常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等。

1.2数据源的开发步骤

① 导入数据源的坐标和数据库驱动坐标。

② 创建数据源对象。

③ 设置数据源的基本连接数据。

④ 使用数据源获取连接资源和归还连接资源。

1.3数据源的手动创建

(1)导入c3p0和druid的坐标

 (2)导入mysql数据库驱动坐标

 (3)创建连接池

 (4)提取jdbc.properties配置文件

 (5)读取jdbc.properties配置文件创建连接池

 1.4Spring配置数据源

(1)可以将DataSource的创建权交由Spring容器去完成

 (2)测试从容器当中获取数据源

 1.5抽取jdbc配置文件

 2.Spring注解开发

2.1Spring原始注解

(1)简介:Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置 文件可以简化配置,提高开发效率。

(2)常见原始注解

注意:使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean 需要进行扫描以便识别使用注解配置的类、字段和方法。

2.2Spring新注解

(1)分类

 (2)@Configuration @ComponentScan @Import

 (3)@PropertySource  @value

(4) @Bean

 (5)测试加载核心配置类创建Spring容器

 3.Spring集成Junit

3.1 原始Junit测试Spring的问题

 3.2 上述问题解决思路

3.3 Spring集成Junit步骤

① 导入spring集成Junit的坐标。

② 使用@Runwith注解替换原来的运行期。

③ 使用@ContextConfiguration指定配置文件或配置类。

④ 使用@Autowired注入需要测试的对象。

⑤ 创建测试方法进行测试。

3.4 Spring集成Junit代码实现

(1)导入spring集成Junit的坐标

 (2)使用@Runwith注解替换原来的运行期

(3)使用@ContextConfiguration指定配置文件或配置类

 (4)使用@Autowired注入需要测试的对象

 (5)创建测试方法进行测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IoC(Inversion of Control)是一种设计模式,它将对象的创建、管理和调用的控制权从应用程序代码中移动到框架或容器中。这意味着应用程序代码不再需要显式地创建和管理对象,而是可以将这些任务委托给框架或容器。IoC的主要目标是提高代码的可重用性、灵活性和可维护性。 DI(Dependency Injection)是IoC的一种实现方式。DI是指将一个对象所依赖的其他对象的引用通过构造函数参数、方法参数或属性注入的方式来实现。这种方式可以让对象更加松散耦合,并且使得代码更加可测试和可维护。 因此,IoC是一种设计模式,而DIIoC的一种具体实现方式。在实际应用中,我们经常使用DI来实现IoC。 ### 回答2: SpringIoC(Inversion of Control)和DI(Dependency Injection)是Spring框架的核心概念,它们有着紧密的关系,但又存在一定的区别。 首先,IoC是一种设计原则,它将程序的控制权从应用本身转移到了外部容器中。传统的应用程序通常由应用程序自己直接实例化和管理对象,而IoC则是通过外部容器来管理对象的创建和生命周期。这种控制权的反转让应用程序的解耦程度更高,更易于测试、维护和扩展。 而DIIoC的实现方式之一,它通过依赖注入的方式来实现控制权的反转。DI是指将一个对象所需要的依赖关系从外部注入到对象中,而不是由对象自己去创建和管理。这样做的好处是可以方便地替换和调整依赖关系,使得应用程序的组件更加灵活和可复用。 具体来说,SpringIoC容器通过XML配置文件或注解的方式来描述对象的依赖关系,然后在运行时自动实例化和注入依赖对象。这种方式遵循了开闭原则和单一责任原则,使得应用程序更易于维护和扩展。 总结起来,IoC是一种设计原则,而DI是实现这种原则的方式之一。Spring通过IoC容器和DI机制,实现了解耦、灵活和可复用的应用程序组件。 ### 回答3: SpringIoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是两个概念,但它们是紧密相关的。 IoC是一种设计原则,它的核心思想是将对象的创建和管理的控制权交给容器,而不是由开发人员手动进行管理。这意味着在IoC中,对象之间的关系和创建过程都由容器负责,我们只需要通过配置告诉容器需要哪些对象、它们之间的关系如何,然后容器将自动完成对象的创建和关系的建立。 DI则是IoC的一种实现方式,它是指通过依赖注入的方式将对象之间的依赖关系传递给对象本身。在DI中,我们将依赖的对象通过构造函数、Setter方法或接口注入的方式传递给需要依赖的对象,从而实现对象之间的解耦。通过依赖注入,我们可以很方便地替换依赖对象或者修改依赖关系,而不需要修改原有代码。 因此,可以说DIIoC的一种具体实现方式。在Spring框架中,我们常常使用DI来实现IoC。通过Spring容器的配置,我们可以将对象之间的依赖关系告知Spring容器,然后由Spring容器负责创建对象并注入依赖关系。 总结来说,IoC是一种设计原则,而DI是实现IoC的具体方式,通过依赖注入将对象之间的关系传递给对象本身。在Spring中,我们常常使用DI来实现IoC,将对象的创建和依赖关系的管理交给Spring容器来处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值