IoC和DI注解开发
Spring配置数据源
数据源(连接池)的作用
• 数据源(连接池)是提高程序性能如出现的
• 事先实例化数据源,初始化部分连接资源
• 使用连接资源时从数据源中获取
• 使用完毕后将连接资源归还给数据源
常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等
数据源的开发步骤
① 导入数据源的坐标和数据库驱动坐标
② 创建数据源对象
③ 设置数据源的基本连接数据
④ 使用数据源获取连接资源和归还连接资源
数据源的手动创建
① 导入c3p0和druid的坐标、导入mysql数据库驱动坐标


②创建C3P0连接池、创建Druid连接池


③ 提取jdbc.properties配置文件

④ 读取jdbc.properties配置文件创建连接池

Spring配置数据源
可以将DataSource的创建权交由Spring容器去完成
- DataSource有无参构造方法,而Spring默认就是通过无参构造方法实例化对象的
- DataSource要想使用需要通过set方法设置数据库连接信息,而Spring可以通过set方法进行字符串注入

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

抽取jdbc配置文件
applicationContext.xml加载jdbc.properties配置文件获得连接信息。
首先,需要引入context命名空间和约束路径:
命名空间:xmlns:context="http://www.springframework.org/schema/context"
约束路径:http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd

Spring容器加载properties文件

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


注意:
使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。
<!--注解的组件扫描--> <context:component-scan base-package="com.itheima"></context:component-scan>
- 使用@Compont或@Repository标识UserDaoImpl需要Spring进行实例化。

- 使用@Compont或@Service标识UserServiceImpl需要Spring进行实例化
- 使用@Autowired或者@Autowired+@Qulifier或者@Resource进行userDao的注入

- 使用@Value进行字符串的注入

- 使用@Scope标注Bean的范围

- 使用@PostConstruct标注初始化方法,使用@PreDestroy标注销毁方法

Spring新注解
使用上面的注解还不能全部替代xml配置文件,还需要使用注解替代的配置如下:


Spring集成Junit
原始Junit测试Spring的问题
在测试类中,每个测试方法都有以下两行代码:
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
IAccountService as = ac.getBean("accountService",IAccountService.class);
这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。
上述问题解决思路
• 让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它
• 将需要进行测试Bean直接在测试类中进行注入
Spring集成Junit步骤
① 导入spring集成Junit的坐标

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

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

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

⑤ 创建测试方法进行测试

本文介绍了Spring框架中的IoC(Inversion of Control)和DI(Dependency Injection)注解开发,阐述了数据源(连接池)在提升程序性能中的作用,如DBCP、C3P0、Druid等常见连接池的使用。详细讲解了数据源的创建步骤,包括导入坐标、创建对象、设置连接信息以及获取和归还连接资源。接着,展示了Spring如何通过注解配置数据源,简化XML配置,并提及了@Compont、@Autowired、@Value等核心注解的使用。最后,讨论了Spring新注解的应用,以及Spring集成JUnit进行测试的方法,包括@Runwith、@ContextConfiguration等注解的使用,旨在提高开发效率。
439

被折叠的 条评论
为什么被折叠?



