最近对spring的配置文件进行了一些入门级的学习,下面总结一下这几天所学的各种配置如何配置和其配置的作用!此篇文章只适合小白,忘各小白能指正错误,再此感激不尽
首先创建一个web项目,然后引入spring的配置文件,默认名称为applicationContext.xml,此时请注意,在引入该文件后,要想拦截web请求的话,还要在web.xml文件中配置该文件的拦截器,如图:
配置完后,web的请求就会被加载到spring的配置文件applicationContext.xml
然后我们就可以编辑持久层的代码了,创建mybatis的mapper.xml映射文件,编写基于该文件的dao接口,编写service层等,这些就不在这里介绍了,一般用过springMVC+mybatis整合写过项目的基本都比较熟悉这一块的流程
基本MVC构架都设计好后,我们开始配置applicationContext.xml文件
第一步:加载.properties文件配置:
PropertyPlaesHolderConfigurer:加载配置文件的bean,在spring-beans-版本.jar包中,如图:
第二步:加载连接数据库的属性文件后,接下来就需要配置一个数据源了,也就是连接池,一般比较普遍使用的连接池有c3p0和JDBC这两种连接池,此处我们使用JDBC连接池配置数据源
BasicDataSource:配置连接池的bean,在commons-dbcp-版本.jar包中,如图:
该配置的name就是连接数据库的基本属性,这里用的mysql数据库,value就是properties文件中的key-value的key名称,与el表达式相似,这样写的好处是直接修改properties的属性值就可以与另外一个数据源匹配,不用劳师动众修改spring配置文件的内容
第三步:配置好数据源后,如果不出问题,就可以与指定的数据库建立连接关系了,下面来配置IOC容器的内容
注解扫描,也称依赖注入,有两种配置方法,不过两种配置的意义却不一样
第一种:如图
此配置只能给已注册过的bean分配对象,没被注册过的bean是没有效果的。详情原因请百度,这里就不解释了
第二种:如图:
这种配置不仅能给已注册的bean分配任务,还能自动注册未被注册过的bean,一般第二种配置后,第一种配置就会被自动忽略
配置完自动注解扫描后,想获取对象就可以在set方法或属性上使用注解获取了