springMVC+mybatis整合之applicationContext.xml基本配置详解
2017-11-24 10:32
811 查看
最近对spring的配置文件进行了一些入门级的学习,下面总结一下这几天所学的各种配置如何配置和其配置的作用!此篇文章只适合小白,忘各小白能指正错误,再此感激不尽
首先创建一个web项目,然后引入spring的配置文件,默认名称为applicationContext.xml,此时请注意,在引入该文件后,要想拦截web请求的话,还要在web.xml文件中配置该文件的拦截器,如图:
配置完后,web的请求就会被加载到spring的配置文件applicationContext.xml
然后我们就可以编辑持久层的代码了,创建mybatis的mapper.xml映射文件,编写基于该文件的dao接口,编写service层等,这些就不在这里介绍了,一般用过springMVC+mybatis整合写过项目的基本都比较熟悉这一块的流程
[align=justify][/align][align=justify]
[/align][align=justify]
[/align]
基本MVC构架都设计好后,我们开始配置applicationContext.xml文件
第一步:加载.properties文件配置:
PropertyPlaesHolderConfigurer:加载配置文件的bean,在spring-beans-版本.jar包中,如图:
[align=justify]
[/align][align=justify]
[/align]
第二步:加载连接数据库的属性文件后,接下来就需要配置一个数据源了,也就是连接池,一般比较普遍使用的连接池有c3p0和JDBC这两种连接池,此处我们使用JDBC连接池配置数据源
BasicDataSource:配置连接池的bean,在commons-dbcp-版本.jar包中,如图:
[align=justify]该配置的name就是连接数据库的基本属性,这里用的mysql数据库,value就是properties文件中的key-value的key名称,与el表达式相似,这样写的好处是直接修改properties的属性值就可以与另外一个数据源匹配,不用劳师动众修改spring配置文件的内容[/align][align=justify][/align]
第三步:配置好数据源后,如果不出问题,就可以与指定的数据库建立连接关系了,下面来配置IOC容器的内容
注解扫描,也称依赖注入,有两种配置方法,不过两种配置的意义却不一样
第一种:如图
[align=justify]此配置只能给已注册过的bean分配对象,没被注册过的bean是没有效果的。详情原因请百度,这里就不解释了[/align][align=justify]
[/align][align=justify]
[/align]
第二种:如图:
[align=justify]这种配置不仅能给已注册的bean分配任务,还能自动注册未被注册过的bean,一般第二种配置后,第一种配置就会被自动忽略[/align][align=justify]
[/align][align=justify]配置完自动注解扫描后,想获取对象就可以在set方法或属性上使用注解获取了[/align][align=justify]
[/align][align=justify]
[/align]
第四步:配置mybatis的mapper.xml映射文件:
SqlSessionFactoryBean:配置映射文件的bean,在mybatis-spring.jar中,配置如图:
[align=justify]
[/align][align=justify]
[/align]
第五步:配置dao接口文件
MapperScannerConfigurer:配置dao接口的bean,在mybatis-spring.jar包中,如图:
此配置会自动创建接口的示例。我们所做的是只需要调接口的方法即可,配置文件已经为我们创建了基于该接口的对象了
[align=justify][/align]
第六步:AOP事物控制配置
1.要想使用事物控制,必须先配置一个事物管理器
DataSourceTransactionManager:spring事物管理器,基于JDBC,在org.springframwork.jdbc.版本.jar包中,如图:
2。基于注解的事物配置,配置以后,只要在需要使用事物的类或方法开头加上@Transactional注解即可,也可指定其value值来控制事物的隔离级别和传播特性以及异常回滚机制,但要注意,该注解只能对public修饰的类和方法起作用,若用在其他的修饰符上使用该注解,不会起作用但也不会报错,如图:
然后在需要用到的类或方法上面添加注解@Transactional:
[align=justify]
[/align]
3.基于xml的事物配置:
第一步:指定事物作用范围
第二步:配置切面位置(从哪里切入该事物)一般事物都用在service层,如图:
excution()方法中第一个星代表返回值,第二个星代表类名,第三个星代表方法名,括号中的两个点表示可以有多返回值
[align=justify][/align]
注:2和3只需要配置其中一个即可
第七步:拦截器配置(不是必要),可以拦截web请求,一般多用到权限处理,如图:
[align=justify]
[/align]
[align=justify]
[/align][align=justify]
[/align]
这些都是spring配置文件的基础配置,若项目比较复杂和庞大,次配置可能不会满足该项目,但是对于比较偏小的项目就足够用了
[/align][align=justify]
[/align][align=justify]
[/align][align=justify]
[/align]
相关文章推荐
- Spring、MyBatis的整合数据映射器类(UserMapper->iocContext.xml)配置文件详解
- spring+springMVC+mybatis整合示例(基于XML配置文件)
- SpringMVC+Spring+Mybatis的xml配置详解
- Spring+Spring Mvc+Mybatis+MySqlite(SSM框架整合Xml配置)
- spring+springmvc+druid+oscache+mybatis整合web.xml 配置内容
- springMVC+MyBatis+meaven整合的pom.xml配置文件
- spring+springmvc+mybatis中的xml配置文件详解
- springMVC+MyBatis+meaven整合的pom.xml配置文件
- Spring、Spring MVC、MyBatis整合文件配置详解
- SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml
- 整合SpringMVC+Spring+Mybatis+mysql的maven配置文件pom.xml
- ssm spring+springmvc+mybatis中的xml配置文件详解
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- java中spring+springMVC+Mybatis主流框架maven的pom.xml配置参考
- Spring + mvc,Mybatis整合 (含事务配置,分页功能)
- SpringMVC+Shiro整合配置文件详解
- java中spring+springMVC+Mybatis主流框架maven的pom.xml配置参考
- spring,springmvc,mybatis基本整合(一)--xml文件配置方式(2)
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- Spring、Spring MVC、MyBatis整合文件配置详解