本文来自:fair-jm.iteye.com 转截请注明出处
hibernate用的是4.2.6 spring是4.0.2
这回是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: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-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 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 使用注解的方式 --> <context:component-scan base-package="com.cc.crm" /> <context:annotation-config /> <!--映入src下的jdbc.porpertise 文件 --> <context:property-placeholder location="classpath:jdbc.properties" /> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource" /> <!-- 映入映射文件 --> <!-- <property name="mappingLocations"> <list> <value>classpath:com/products/*.hbm.xml</value> </list> </property> --> <property name="packagesToScan"> <list> <value>com.cc.crm.vo</value> </list> </property> <!-- 加入在外面写好的数据库中的注解 --> <property name="hibernateProperties" ref="hibernateProperties" /> </bean> <!-- 配置数据源 --> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <!-- 数据库中的相关属性 --> <bean id="hibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="properties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> </props> </property> </bean> <!-- 事务配置 --> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 配置事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="load*" propagation="REQUIRED" /> <tx:method name="get*" propagation="REQUIRED" read-only="true"/> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="add" propagation="REQUIRED" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <!-- 那些类的哪些方法参与事务 --> <aop:config> <aop:pointcut id="allServiceMethod" expression="execution(* com.cc.crm.service.impl.*.*(..))" /> <aop:advisor pointcut-ref="allServiceMethod" advice-ref="txAdvice" /> </aop:config> </beans>
还有一个配置文件:
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/crm jdbc.username=root jdbc.password= hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.hbm2ddl.auto=update hibernate.current_session_context_class=thread hibernate.show_sql=true hibernate.format_sql=true
JDK8用spring3.2.X会爆错 ClassReader的错 是ASM 要么hijack一下进行本地编译 要么换用spring 4.X 后者我试了下直接替换没什么大问题.
相关推荐
Spring的XML配置文件(如applicationContext.xml)用于声明bean及其依赖。通过@Autowired注解或XML配置,Spring可以自动装配bean,实现依赖注入。同时,Spring还提供了AOP(面向切面编程)支持,用于添加如日志、...
SSH框架,全称为Struts2、Spring和Hibernate,是Java Web...总的来说,SSH框架通过XML配置文件实现了组件之间的松耦合,提高了代码的可维护性和复用性。理解并熟练掌握这些配置对于Java Web开发者来说是至关重要的。
在Spring配置文件中,我们可以配置数据源(`dataSource`)、SessionFactory(`sessionFactory`)以及Hibernate的其他属性。例如: ```xml <!-- 数据库连接配置 --> <bean id="sessionFactory" class="org....
3. **applicationContext.xml**:Spring的核心配置文件,它定义了bean的创建、依赖注入、AOP(面向切面编程)规则等。例如,你可以在这里声明数据源、事务管理器、DAO(数据访问对象)和Service层的bean,通过Spring...
通过以上分析可以看出,在SSH项目开发中,`applicationContext.xml`配置文件是整个系统的核心配置文件之一,它定义了各个Bean及其之间的依赖关系。同时,Struts2配置文件也起到了重要的作用,通过定义Action Mapping...
1. **beans.xml**:这是Spring的配置文件,定义了Bean的实例化、依赖关系等。例如: ```xml ``` 这里定义了一个UserService Bean,并注入了UserDao Bean。 2. **AOP配置**:可以定义切面,实现如日志记录...
6. **项目配置**:SSH整合项目的配置文件包括Spring的`beans.xml`,Struts的`struts.xml`以及Hibernate的`hibernate.cfg.xml`(虽然使用注解后,配置文件可能相对较少)。这些配置文件定义了各个组件的行为,如...
JavaEE SSH 配置文件集是Java企业级开发中一种常用的框架组合,主要涉及Spring、Struts2和Hibernate这三个核心框架。这些框架协同工作,能够有效地实现MVC(Model-View-Controller)设计模式,提高开发效率并简化...
在SSH中,Hibernate负责数据持久化,通过配置文件`hibernate.cfg.xml`定义数据源、实体类映射等信息,以及实体类的`hbm.xml`文件,映射数据库表结构。 SSH整合的步骤通常包括: 1. **引入依赖**:在项目中引入...
`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>` 是一个监听器,它会在Web应用启动时加载`contextConfigLocation`中指定的Spring配置文件,创建Spring的...
Spring的核心是IoC(Inversion of Control)容器,通过`beans.xml`配置文件来定义和配置bean,实现对象间的依赖关系。此外,Spring还提供了事务管理、数据访问/集成、Web应用框架等模块。 **Hibernate** 是一个对象...
在XML配置中,Spring的配置文件(如applicationContext.xml)定义了bean的创建和依赖关系。Spring可以管理Struts 2和Hibernate的实例,使得各组件之间解耦合。 在这个整合案例中,访问URL会触发Struts 2的Action,...
这个压缩包文件包含的应该是与SSH框架相关的配置文件以及web.xml配置文件和必要的jar包。这些文件在Java Web应用的开发、运行和部署过程中起着至关重要的作用。下面我们将详细探讨SSH框架的核心组件、配置文件的作用...
2. **Spring配置文件**(applicationContext.xml):Spring作为IoC(Inversion of Control)/DI(Dependency Injection)容器,管理着应用中的对象。配置文件中会定义bean的实例化、依赖注入、AOP(面向切面编程)...
Spring的配置文件通常是`applicationContext.xml`,在这里,我们可以定义bean的依赖关系、事务管理、数据源等。此外,Spring还提供了与Struts2和Hibernate的整合支持,如`struts-spring-plugin.xml`用于整合Struts2...
首先,`applicationContext.xml`是Spring框架的核心配置文件。Spring作为一个依赖注入(DI)和面向切面编程(AOP)的容器,管理着应用中的对象及其依赖关系。在这个文件中,你可以定义bean的定义,包括bean的类名、...
标题"hibernate+spring配置文件"指出了我们需要关注的重点,即如何将这两个框架协同工作。首先,我们需要在Spring的配置文件中引入Hibernate的相关bean,通常命名为`applicationContext.xml`。这个文件是Spring的IoC...
二、Spring配置文件 1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常...