spring+springMVC+Hibernate全注解XML配置文件

来源:互联网 发布:淘宝网广场舞蹈鞋 编辑:程序博客网 时间:2024/06/05 19:22

springHibernate.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:context="http://www.springframework.org/schema/context"    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd           http://www.springframework.org/schema/context           http://www.springframework.org/schema/context/spring-context-3.0.xsd           http://www.springframework.org/schema/aop            http://www.springframework.org/schema/aop/spring-aop-3.0.xsd           http://www.springframework.org/schema/tx            http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">    <!-- 连接池-->    <bean id="myDataSource"         class="org.apache.commons.dbcp.BasicDataSource">        <property name="username" value="root"></property>        <property name="password" value="sanchong.123"></property>        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>        <property name="url" value="jdbc:mysql://192.168.1.201:3306/housesline?characterEncoding=utf8"></property>    </bean>    <!-- 定义hibernate的sessionFaction,并将连接池注入-->    <!-- 如果使用hbm.xml配置文件,bean的class对象是"LocalSessionFactoryBean" -->    <!-- 注解版配置 -->    <bean id="sessionFactory"         class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">        <property name="dataSource" ref="myDataSource"></property>        <!-- hibernate框架参数 -->        <property name="hibernateProperties">            <props>                <prop key="hibernate.dialect">                    org.hibernate.dialect.MySQLDialect                </prop>                <prop key="hibernate.show_sql">true</prop>                <prop key="hibernate.format_sql">true</prop>                <prop key="hibernate.hbm2ddl.auto">update</prop>             </props>        </property>        <!-- 指定Mapping信息:注解方式配置 -->        <property name="annotatedClasses">            <list>                      <value>com.sc.tradmaster.bean.User</value>                <value>com.sc.tradmaster.bean.Role</value>                <value>com.sc.tradmaster.bean.Project</value>                  <value>com.sc.tradmaster.bean.House</value>                  <value>com.sc.tradmaster.bean.HouseType</value>                <value>com.sc.tradmaster.bean.BankCount</value>                <value>com.sc.tradmaster.bean.ProjectPics</value>                <value>com.sc.tradmaster.bean.EnterBuy</value>                <value>com.sc.tradmaster.bean.ProjectCustomers</value>                <value>com.sc.tradmaster.bean.ProjectGuide</value>                <value>com.sc.tradmaster.bean.GuideRecords</value>                <value>com.sc.tradmaster.bean.ProjectBenefits</value>                <value>com.sc.tradmaster.bean.VisitRecords</value>                <value>com.sc.tradmaster.bean.Advertisement</value>                <value>com.sc.tradmaster.bean.MideShop</value>                <value>com.sc.tradmaster.bean.ContractRecords</value>                <value>com.sc.tradmaster.bean.ShopCustomers</value>                <value>com.sc.tradmaster.bean.SignRecords</value>                <value>com.sc.tradmaster.bean.Shops</value>                <value>com.sc.tradmaster.bean.SystemChargeDefinition</value>                <value>com.sc.tradmaster.bean.Feedback</value>                <value>com.sc.tradmaster.bean.CountryProvinceInfo</value>            </list>        </property>    </bean>    <!-- 定义Hibernate的事务管理器HibernateTransactionManager -->    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">        <!-- 依赖注入上面的sessionFactory -->        <property name="sessionFactory" ref="sessionFactory"/>    </bean>    <!-- 定义spring的事务拦截器TransactionInterceptor -->    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">        <!-- 依赖注入事务管理器 -->        <property name="transactionManager" ref="transactionManager"/>        <!-- 定义需要进行事务拦截的方法及所采用的事务控制类型 -->         <property name="transactionAttributes">            <props>                <!-- 定义加入事务的方法 -->                <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>                <prop key="drop*">PROPAGATION_REQUIRED,-Exception</prop>                <prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>            </props>        </property>    </bean>    <!-- 定义通过类名创建自动代理器BeanNameAutoProxyCreatorf进行事务处理 -->    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">        <!-- 针对指定的bean自动生成代理 -->        <property name="beanNames">            <list>                <value>*Service</value>            </list>        </property>        <!-- 设置这个属性为true时,表示被代理的类是目标类本身而不是目标类的接口 -->        <property name="proxyTargetClass">            <value>false</value>        </property>        <!-- 依赖注入上面定义的事务拦截器 -->        <property name="interceptorNames">            <list>                <value>transactionInterceptor</value>            </list>        </property>    </bean></beans>

SpringMVC.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:context="http://www.springframework.org/schema/context"    xmlns:aop="http://www.springframework.org/schema/aop"     xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:p="http://www.springframework.org/schema/p"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xsi:schemaLocation="http://www.springframework.org/schema/beans                         http://www.springframework.org/schema/beans/spring-beans.xsd                        http://www.springframework.org/schema/context                         http://www.springframework.org/schema/context/spring-context-3.0.xsd                       http://www.springframework.org/schema/aop                        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd                       http://www.springframework.org/schema/mvc                        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd                       http://www.springframework.org/schema/tx                        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"><!-- 全注解 -->    <!-- 添加注解扫描 ,配置扫描的目录-->    <context:component-scan base-package="com.sc.tradmaster"></context:component-scan>    <!-- 添加MVC注解支持 -->    <mvc:annotation-driven/>    <!-- 添加对静态资源的访问 -->    <mvc:default-servlet-handler/>    <mvc:resources mapping="/static" location="/static"/>    <!-- 防止未登录访问 -->    <mvc:interceptors>        <mvc:interceptor>            <mvc:mapping path="/**" />            <bean class="com.sc.tradmaster.interceptor.LogHandlerInterceptor" />        </mvc:interceptor>    </mvc:interceptors>    <mvc:view-controller path="/" view-name="redirect:/"/>    <!-- 配置MVC试图解析器 -->    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/views/"/>        <property name="suffix" value=".jsp"/>    </bean>    <!-- springMVC 文件上传 -->    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="maxUploadSize" value="40960000"/>        <property name="maxInMemorySize" value="40960000"/>    </bean>    <!-- 异常处理显示页面 --><!--    <bean id="exceptionResolver"        class=" com.realestate.jiuyi.crm.interceptor.ExceptionLogHandlerResolver">        <property name="exceptions">            <props>                <prop key="java.lang.Exception">error/500</prop>                <prop key="java.lang.Throwable">error/500</prop>                <prop key="org.apache.shiro.authz.UnauthorizedException">error/403</prop>                <prop key="com.realestate.jiuyi.crm.exception.NotLoginException">error/not_login</prop>            </props>        </property>        默认错误页面,当找不到上面mappings中指定的异常对应视图时,使用本默认配置        <property name="defaultUrl" value="errors/error"></property>    </bean> -->    <!-- 开启Shiro的注解(如@RequiresRoles,@RequiresPermissions),需借助SpringAOP扫描使用Shiro注解的类,并在必要时进行安全逻辑验证 -->    <!-- 配置以下两个bean即可实现此功能     <bean        class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"        depends-on="lifecycleBeanPostProcessor">        <property name="proxyTargetClass" value="true" />    </bean>    <bean        class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">        <property name="securityManager" ref="securityManager" />    </bean>     -->     <!-- AOP注解开启配置 -->    <aop:aspectj-autoproxy/>    <!-- 拦截器 -->    <mvc:interceptors>        <!-- 多个拦截器,顺序执行 -->        <mvc:interceptor>            <mvc:mapping path="/project.getAgentList" />            <mvc:mapping path="/project.sign" />            <mvc:mapping path="/project.getSignRecords" />            <mvc:mapping path="/project.uploadVisitReocrd" />            <mvc:mapping path="/project.getCustomer" />            <mvc:mapping path="/project.getVisitRecords" />            <bean class="com.sc.tradmaster.utils.MachineCheckLoginTokenInterceptor"></bean>        </mvc:interceptor>    </mvc:interceptors> </beans>
0 0
原创粉丝点击