您的位置:首页 > 移动开发

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=justify]
[/align][align=justify]
[/align][align=justify]
[/align][align=justify]
[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springMVC myBatis的ap