基于xml
- 编写数据库的实体类
- 编写service,业务层接口,写方法:查询所有的方法,查询一个的方法,删除的方法,更新的方法,添加的方法
- 编写Service的实现类,添加接口的增删改查方法
- 业务层用来调用持久层,要在ServiceImpl上定义一个持久层dao的变量,并生成set方法用来注入
- 编写持久层接口,也就是dao,在里面编业务层的方法
- 用业务层的实现类ServiceImpl中的增删改查的方法调用持久层接口的方法
- 编写持久层的实现类,重写持久层的增删改查方法,执行sql语句。这里还不能执行
- 搭建spring的开发环境,导入jar包(连接数据库的,单元测试,spring的ioc6个jar包),创建xml文件,加入约束
- 配置xml文件。先配置Service,在service里注入dao,因为没有dao。再配置dao对象,在dao里注入queryRunner对象(用于执行sql语句的),因为没有queryrunner。再配置QueryRunner,在queryrunner中注入数据源,因为没有数据源。再配置数据源,在数据源中注入连接数据库的四大属性(driver,url,name,password)。
10.使用单元测试,测试配置环境是否良好
基于注解 - 使用注解要先引入congtext命名空间,并去掉xml中service和dao的配置
- 分别在ServiceImpl和daoImpl类上加上注解。ServiceImpl中的dao对象也要加上注解,并去掉set方法
- 使用注解,要在xml中告知spring要扫描的包,在包中找注解
基于注解配置完全舍弃xml文件
1.用spring的新注解@Configuration,可以指定一个类是配置类,代替xml
2.用@ComponentScan来指定spring要扫描的包
3.@Bean可以把当前方法的返回值作为bean对象存入spring的ioc容器中
4.@import用于导入其他配置类
5.@PropertySource用于指定properties文件的位置
一般情况下,jar包中的类一般用xml配置更方便,自己写的类一般用注解