`

spring 与 hibernate Annotation配置(applicationContext.xml)

阅读更多

(3) applicationContext.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans default-autowire="byName" default-lazy-init="false"
  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:tx="http://www.springframework.org/schema/tx"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

 <context:annotation-config/>
 <!-- 使用annotation 自动注册bean ,并检查@Required,@Autowired的属性已被注入 -->
 <context:component-scan base-package="com">
 <!-- 
   <context:exclude-filter type="regex" expression=".*Service$"/>
   <context:exclude-filter type="regex" expression="com.service.*"/>-->
 </context:component-scan>
 
 <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
 <!-- 事务配置 -->
 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 

 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="oracle.jdbc.driver.OracleDriver">
  </property>
  <property name="url"
   value="jdbc:oracle:thin:@192.168.1.253:1521:orcl">
  </property>
  <property name="username" value="companycrm"></property>
  <property name="password" value="companycrm"></property>
 </bean>
 <!-- org.springframework.orm.hibernate3.LocalSessionFactoryBean(以前是这个,用自动扫描需要用下面的) -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource">
   <ref bean="dataSource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.Oracle9Dialect
    </prop>
    <!--<prop key="hibernate.current_session_context_class">thread</prop> 使用SessionFactory.getCurrentSession()需要在hibernate.cfg.xml中如下配置 -->
   </props>
  </property>
  <property name="namingStrategy">
   <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
  </property>
  <!-- class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" 才不会出现红色的叉 -->
  <property name="packagesToScan">
   <list>
    <value>com.*</value>
   </list>
  </property>
  <!--
  <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> -->
 </bean>
 
 <!--
 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
        <property name="sessionFactory"><ref local="sessionFactory"/></property>
    </bean>
  --> 
 

 <!-- 
 <bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
  <property name="dataSource" ref="dataSource" />
 </bean>            -->
      <!-- 支持 @AspectJ 标记  
 <aop:aspectj-autoproxy proxy-target-class="true"/>  -->
  <!-- 以AspectJ方式 定义 AOP    
 <aop:config proxy-target-class="true"></aop:config>  -->
</beans>

分享到:
评论

相关推荐

    SSH框架applicationContext.xml头部文件

    本文主要针对SSH框架中Spring部分的配置文件`applicationContext.xml`的头部文件进行深入解析。 #### 二、`applicationContext.xml`文件解析 ##### 1. 文件头部结构 在给出的部分内容中,可以看到`...

    JavaEE spring和Hibernate整合(没有hibernate.cfg.xml)

    - 在Spring的配置文件(如`applicationContext.xml`)中,创建`LocalSessionFactoryBean` bean,指定数据库连接信息、实体类扫描路径等。例如: ```xml &lt;bean id="sessionFactory" class="org.springframework....

    spring applicationContext.xml详细配置

    综上,`applicationContext.xml`是Spring应用的核心配置文件,它定义了bean的生命周期、依赖关系、数据访问和事务处理策略,同时结合Hibernate实现了ORM(对象关系映射),并利用AOP和拦截器提供了面向切面的编程...

    spring加入hibernate annotation方式.zip

    Spring与Hibernate的整合,尤其是在使用注解的方式下,可以减少XML配置文件,使代码更简洁、可读性更强。以下是整合的关键步骤: 1. **添加依赖**:在项目中,你需要引入Spring和Hibernate的相应库,通常包括`...

    springmvc + hibernate annotation 配置

    在本篇文章中,我们将详细探讨如何将Spring MVC与Hibernate结合,并利用注解(Annotation)进行配置。 首先,让我们了解这两个框架的基本概念。Spring MVC是Spring框架的一部分,它是一个用于构建Web应用的模型-...

    Struts2 Spring Hibernate的配置及登录实例(附源码)

    - 源码中可能包含`struts.xml`、`applicationContext.xml`、`hibernate.cfg.xml`等配置文件。 - LoginAction类实现登录功能,可能包含validate()方法进行验证,execute()方法处理登录逻辑。 - User实体类,对应...

    Struts2 Spring Hibernate 框架整合 Annotation Maven project.zip

    Struts2与Spring的整合主要体现在Action类的注入,通过Spring的`struts-spring-plugin.xml`配置,Action类可以被Spring容器管理,实现依赖注入。同时,Struts2的拦截器(Interceptor)可以与Spring的AOP相结合,增强...

    MyEclipse8.6+Struts2.1+Spring3.0+Hibernate3.3环境搭建.doc

    - applicationContext.xml:Spring的核心配置文件,用于管理Bean和依赖注入。 5. 添加Hibernate框架 - 通过Add Hibernate Capabilities,选择Hibernate3.3版本,可以选择是否启用注解(影响实体类的映射方式)。 ...

    Struts2+Hibernate4+Spring3整合(注解和XML方式都有)

    压缩包文件`ssh_xml.zip`和`ssh_annotation.zip`分别包含使用XML配置和注解配置的整合示例工程。通过分析和运行这些示例,你可以更深入地理解SSH框架整合的具体步骤和工作原理,这对于学习和开发Java Web应用非常有...

    MyEclipse8.6+SpringMVC3.0+Hibernate3.3环境搭建.doc

    3. 选择使用Spring的配置文件applicationContext.xml,这样可以避免生成hibernate.cfg.xml。然后选择已创建的数据库连接。 4. 不勾选生成HibernateSessionFactory类,因为我们可以手动配置。点击“Finish”,完成后...

    Spring与hibernate 整合 简单示例

    创建一个`applicationContext.xml`文件,这是Spring的配置中心。在这里,我们可以声明数据源、Hibernate的SessionFactory以及事务管理器。数据源连接到数据库,SessionFactory是Hibernate的核心,用于创建Session...

    spring_hibernate_annotation的三种实现

    Spring的`applicationContext.xml`用来配置Bean,而Hibernate的`hibernate.cfg.xml`用来设置数据库连接等参数。然后,通过`@Autowired`注解将Spring管理的Bean与Hibernate的SessionFactory关联起来。这种方式虽然...

    Struts+Spring+Hibernate整合详细

    在`src`目录下创建的`struts.xml`文件用于定义Struts的Action,其中的`class`属性应与`applicationContext.xml`中定义的Bean ID相匹配,保证Action可以通过Spring的IoC容器进行实例化和依赖注入。 ### 日志配置 ...

    基于Annocation的spring-hibernate配置

    2. **配置Spring**:创建一个Spring配置文件,例如`applicationContext.xml`,启用Annotation配置,使用`&lt;context:component-scan&gt;`元素扫描带有特定注解的类,同时配置数据源和Hibernate SessionFactory。...

    spring-txn-annotation-demo.zip

    9. **配置文件**:项目中会有如`applicationContext.xml`这样的Spring配置文件,用来配置事务管理器、数据源以及其他Bean。通过`&lt;tx:annotation-driven&gt;`元素启用基于注解的事务管理。 10. **实体类与DAO层**:项目...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    为了实现Struts1.x与Spring2.x的无缝集成,首先需要在项目的`web.xml`文件中进行必要的配置。具体步骤如下: - **配置Spring ContextLoaderListener**:通过`ContextLoaderListener`来加载Spring的应用上下文。 `...

    spring+hibernate+struct2框架整合

    2. 创建并配置Spring的`applicationContext.xml`,定义数据源、SessionFactory、事务管理器等。 3. 在`web.xml`中配置Spring的上下文加载监听器`ContextLoaderListener`和`ContextConfigLocation`,以便在应用启动时...

    spring3,hibernate4 配置声明式事务管理(annotation方式)

    在`applicationContext.xml`或对应的配置文件中,我们需要定义数据源、Hibernate SessionFactory以及事务管理器。例如: ```xml &lt;bean id="dataSource" class="org.springframework.jdbc.datasource....

    spring与hibernate的整合

    通过在 `ApplicationContext.xml` 配置文件中定义一个 bean,我们可以将数据库连接信息(如数据源 `dataSource`)和 Hibernate 相关属性(如方言 `dialect`)注入到 SessionFactory 中。以下是一个示例配置: ```...

Global site tag (gtag.js) - Google Analytics