Spring3+SpingMVC+Hibernate4全注解环境配置(2)

然后从servlet开始,都是SpringMVC的配置,这里先后配置了类似全局Filter的类DispatcherServlet的路径,然后是SpringMVC的配置文件,我们将在那儿启用我们的全注解功能。servlet-mapping就真的像Filter一样,配置了需要拦截的请求路径,最后是一些字符集配置,在领略到成就感之前不叙述了,免得打击士气。

和刚才配置的信息一致的,我们在src下建立applicationContext.xml(这名字好长!虽然可以换掉它,但我在项目里一看见这名字就知道它是干什么的了,所以不换了)和servlet-mvc.xml。

首先配置applicationContext:

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
   
   
    ">

<bean
       >
        <property value="oracle.jdbc.driver.OracleDriver" />
        <property value="jdbc:oracle:thin:@localhost:1521:ORCL" />
        <property value="fm" />
        <property value="admin" />
    </bean>

<!-- 配置Hibernate -->
    <bean
       >
        <property ref="dataSource"></property>
        <property >
            <list>
                <value></value>
            </list>
        </property>
        <property>
            <props>
                <prop key="dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                <prop key="hibernate.current_session_context_class">thread</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
    </bean>
   
    <context:annotation-config />
    <context:component-scan base-package="com.eap.filemanager.service" />
    <context:component-scan base-package="com.eap.pub.user.service.impl" />
    <context:component-scan base-package="com.eap.pub.user.dao" />
</beans>

全部的内容,各位直接复制呗。这里xml头包括了注解的路径,然后配置DataSource,配置Hibernate,最后一段就是启用注解了,说是<context:annotation-config />在这个版本已经不需要写了,反正我项目现在正在跑着,先复制上来再说。最后路径扫描,我是定义到包的,因为通配符好像没起作用,老是报错,我就把所有需要扫描的包都写上去了。

接下来是SpringMVC,配置SpringMVC之前,其实各位已经可以开始和数据库进行交互操作了,可以编写DAO的代码了,我再说一遍,DAO是Data Access Object,这一层该写什么不该写什么,这名字清清楚楚了已经!

servlet-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
     
     
     
     
     
     
     
      ">


    <!-- ViewResolver -->
    <bean
       >
        <property
            value="org.springframework.web.servlet.view.JstlView" />
        <property value="/WEB-INF/jsp/" />
        <property value=".jsp" />
    </bean>
<!-- 使用默认的注解映射 -->
    <mvc:annotation-driven />

<!-- 自动扫描controller包中的控制器 -->
    <context:component-scan base-package="com.eap.filemanager.cmd" />
   
</beans>

xml头,ViewResolver,然后启用注解,然后扫描。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b296c7d93ef23dddd196e434d2caa397.html