一、前言
在入门的文章中已经总结过通过XML方式的入门,那么本篇文章主要通过一个案例来进行进阶练习。
二、需求
假设有一个和账户相关的项目,现需要实现基本的CRUD操作。
三、实现
(一)技术选择
持久层选用 dbUtils、数据库连接池选用 c3p0.
(二)项目结构
(三)数据库
数据库spring中的account表的结构与数据如下图所示:
account表的结构:
account表的数据:
(四)domain实现
1 | public class Account implements Serializable { |
(五)dao层实现
IAccountDao.java
1 | /** |
AccountDaoImpl.java
1 | public class AccountDaoImpl implements IAccountDao { |
(六)service层实现
IAccountService.java
1 | public interface IAccountService { |
AccountServiceImpl.java
1 | public class AccountServiceImpl implements IAccountService { |
(七)利用xml文件进行配置
1 |
|
(八)测试
1 | public class test { |
四、总结
1、该案例中accountService、accountDao、runner、dataSource对象的创建都是由spring来进行管理的,因此都要在配置文件中进行配置;
2、在进行配置时,一个对象通常都会使用另外一个对象来进行依赖注入,因此一定要注意之间的关系;
3、在进行测试的代码中,我们会发现,我们需要使用accountService对象时还需要手动获取容器,而我们进行测试时,通常更希望只关注测试代码,这些繁琐的细节不应该由我们手动实现。基于这一理念,Spring其实有对junit进行整合,这样我们就不需要手动获取容器。
参考文章:SSM-Spring【对junit的整合】
Java新手,若有错误,欢迎指正!