Spring的spring.xml文档的配置
最近在写Spring的配置文件时,发现Spring文档的配置其实没必要那么繁琐记忆,网上的很多文章都写得很繁琐,如果所有的东西按照路径去查找,可以很快的帮我们完成文档的配置,根本不用我们去记忆,同时配置项也不用那么繁琐,博主按照自己的思路整理出自己的一套文档的配置顺序,算是自己的小心得,仅供参考。
首先我们需要导入如下jar包:(至于导入的路径,会在下面为大家介绍)
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.10.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
这些jar的路径可以在Spring的官网进行配置,路径如下:
Spring官网——PROJECTS——SPRING FRAMEWORK(第三个图案)——Spring Framework中的4.3.8版本 reference
然后就是官方的详细介绍了
首先打开搜索,快捷键位Ctrl+F,然后通过“<?xml”头部进行搜索,即可找到官方范本
<beans xmlns="http://www.springframework.org/schema/beans"
</beans>
然后按照如下步骤进行配置:
注:这其中我们分别会用到<tx></tx> <aop></aop> <context></context>三个标签,所以将上面的步骤补充如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
<!-- 下面的tx aop context三者可以在Spring的官网中看到,但是也可以结合上面的来写,只是部分名字不同,分别用相应的名字代替即可 -->
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
然后在按照如下步骤进行
<!-- 支持Spring的注解方式 -->
<context:annotation-config></context:annotation-config>
<!-- 如果有context:component-scan,则不需要context:annotation-config -->
<context:component-scan base-package="com.dfys.spring.hibernate.dao.impl(这个是自己的包名)"></context:component-scan>
<!-- 1、配置sessionFactory -->
<bean >(这句话写出来时注释掉的,不能加上去,因为Spring已经帮我们完成了配置,我们不需要多此一举)
</props>
</property>
</bean>
<!-- 2、配置连接池 -->
<bean ></property>
</bean>
<!-- 3、sessionFactory 创建session对象,用来连接数据库,所以增设一个property属性,然后再来连接我们所获取的表格对应的bean对象,所以在增加一个property属性-->
<!-- 然后回到1中进行补充完成 -->
<!-- 4、事务管理器 -->
<!-- 配置Spring的事务管理的类 -->
<bean />
</aop:config>
</beans>
配置完成。
后记:关于配置,主要是按照自己的思路配置即可,方便自己的记忆优先,整理出自己的思路就行了。
现在Spring的封装已经越来越偏向注解的形式,因为注解比较清晰明了,而且注解的功能已经越来越强大,博主会在后续就这个注解的方式给大家进行详解,使用后你会觉得注解真的很方便,而且有关注解的方式网上也很少,希望后续对大家有所帮助。