`

applicationContext.xml解析

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

  建立一个数据源
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName">
   <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
  </property>
  <property name="url">
   <value>jdbc:microsoft:sqlserver://192.168.0.6:1433</value>
  </property>
  <property name="username">
   <value>sa</value>
  </property>
  <property name="password">
   <value></value>
  </property>
 </bean>

  建立会话工厂类,这个类使用spring专门为hibernate3提供LocalSessionFactoryBean
 
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref local="dataSource" />  --引用上面的数据源
  </property>
  <property name="mappingResources">  --调入映射文档
   <list>
    <value>com/yourcompany/User.hbm.xml</value>  
   </list>
  </property>
  <property name="hibernateProperties">  --相关设置
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
    <prop key="hibernate.show_sql">true</prop>
   </props>
  </property>
 </bean>
  

    定义事务管理器,这个也是 spring专门为hibernate3提供的HibernateTransactionManager 事务管理器
 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory" />   --引用会话工厂类
  </property>
 </bean>


 定义实体DAO
 <bean id="userDAO" class="com.yourcompany.UserDAOImp">
  <property name="sessionFactory">
   <ref local="sessionFactory" />--引用会话工厂类
  </property>
 </bean>
 

 为上面的实体DAO定义一个代理(proxy)类,这是spring为解决事务问题而提供TransactionProxyFactoryBean动态事务代理类
 <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  <property name="transactionManager">
   <ref bean="transactionManager" />  --指定事务管理器(需要是spring专用的)
  </property>
  <property name="target"> --目标实体DAO类
   <ref local="userDAO" />
  </property>
  <property name="transactionAttributes"> --定义要使用事务的方法
   <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>  --所有insert开头的方法都使用事务,出错要回滚
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> --所有get开头的方法都使用只读事务
    <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>--所有ist开头的方法都使用只读事务
   </props>
  </property>
 </bean>


  为 path="/login" 的struts action 定义实际的action类,该action 已经进行 type="org.springframework.web.struts.DelegatingActionProxy"设置
  <bean name="/login" class="com.yourcompany.struts.action.LoginAction" singleton="false">
    <property name="userDAO">
    <ref bean="userDAOProxy" />  --注意,这里指定的userDAO是上面定义的代理类
  </property>
 </bean>
</beans> 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    applicationContext.xml详解

    让我们从`applicationContext.xml`的头部开始解析: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt; ...

    applicationContext.xml等文件.rar

    在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...

    ApplicationContext.xml

    这篇博文将深入解析`ApplicationContext.xml`,探讨其重要性、基本结构以及如何使用。 首先,理解`ApplicationContext`的含义至关重要。它是Spring框架中的一个接口,提供了创建、管理Bean及与其他Spring模块交互的...

    SSH框架applicationContext.xml头部文件

    ### SSH框架applicationContext.xml头部文件知识点解析 #### 一、SSH框架简介 SSH框架是Struts+Spring+Hibernate三个开源框架的组合,是中国开发者对这三个框架整合应用的一种简称。其中Struts负责MVC(Model-View-...

    ssm框架基础配置文件web.xml模板springmvc.xml模板applicationContext.xml模板拿来即用

    3. **applicationContext.xml**:这是Spring的上下文配置文件,主要管理服务层(Service)和数据访问层(DAO)的Bean。包括Bean的定义、依赖注入(DI)、事务管理、AOP(面向切面编程)等配置。 - Bean定义:使用`...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件1

    确保对用户输入进行适当验证和清理,避免恶意数据影响到XML解析。 总之,虽然Spring Boot主要依赖Java配置,但通过合理的使用`@ImportResource`和理解配置加载机制,我们可以灵活地在项目中融入XML配置文件,实现与...

    spring applicationContext.xml详细配置

    以下是对`applicationContext.xml`配置的详细解析: 1. **Bean的声明与初始化**: 在`applicationContext.xml`中,我们通过`&lt;bean&gt;`标签来声明对象,如服务类、DAO类等。例如: ```xml ...

    详解spring applicationContext.xml 配置文件

    此外,`xsi:schemaLocation`定义了每个命名空间对应的schema位置,确保解析器能够验证XML文档的正确性。 总的来说,`applicationContext.xml`是Spring应用的基石,它定义了应用的结构、组件、依赖关系以及各种服务...

    Spring主配置文件(applicationContext.xml) 导入约束详解

    Spring 主配置文件(applicationContext.xml) 导入约束详解 Spring 主配置文件(applicationContext.xml) 是 Spring 框架的核心配置文件之一,用于定义和配置 Spring 应用程序的各个组件和服务。在使用 Spring 框架...

    applicationContext-dao.xml配置

    《深入解析:applicationContext-dao.xml配置》 在软件开发中,特别是在Java企业级应用中,Spring框架扮演着至关重要的角色。Spring的核心是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    web.xml配置解析[总结].pdf

    以下是关于`web.xml`配置解析的一些关键知识点: ### 监听器 (Listeners) 监听器是Java Servlet API的一部分,它们实现了`ServletContextListener`接口,可以在Web应用的生命周期中监听特定事件。这里我们关注两个...

    web.xml配置解析.pdf

    【知识点解析】 ...总结,`web.xml`配置文件解析涉及了Spring的ApplicationContext初始化、配置文件的位置和加载、以及第三方框架如Log4j的配置。理解这些知识点对于构建和维护基于Spring的Web应用程序至关重要。

    Spring完整实例

    #### applicationContext.xml解析 applicationContext.xml文件是Spring的核心配置文件,其中定义了应用中的Bean及其依赖关系。在这个实例中,我们可以看到多个Bean的定义,每个Bean都对应着特定的功能或服务: 1. ...

    ed365build.xml

    《深入解析ed365build.xml与XML在构建过程中的应用》 在IT行业中,XML(eXtensible Markup Language)是一种重要的数据交换格式,它以其结构化、可读性强的特点,广泛应用于软件配置、数据存储和应用程序构建等多个...

    web.xml中ContextLoaderListener的运行过程解析

    下面将详细解析`web.xml`中`ContextLoaderListener`的运行过程。 ### 1. `web.xml`的作用 `web.xml`文件主要用来定义Servlet、过滤器、监听器等组件,以及它们的映射关系和初始化参数。它是Servlet容器(如Tomcat)...

    struts2+spring+hibernate整合示例

    c 测试类中 主动解析applicationContext.xml ,获取bean 执行dao层方法进行测试 2 将struts2 整合进去, 这次在struts.xml中我们使用通配符的方式配置action。 a 加入支持 : 添加struts2.3.15 必需包 以及 struts ...

    spring配置文件模板

    例如,`ApplicationContext`接口和其实现类如`ClassPathXmlApplicationContext`,它们负责加载和解析`applicationContext.xml`,并构建Bean的实例。 工具的应用也是提高效率的关键。IDE如IntelliJ IDEA和Eclipse都...

    springmvc、spring、mybatis的resources配置文件和web.xml

    它的配置文件(通常为`servlet-context.xml`或`applicationContext.xml`)主要包含处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)等组件的配置。例如: ```xml ...

    spring、springmvc、mybatis相结合的ssm框架整合实战及项目文件和原理解析

    - `aissm`目录下可能包含`src/main/resources`,其中放置了`applicationContext.xml`、`servlet-context.xml`、`mybatis-config.xml`等配置文件。 - `src/main/java`包含了项目的源码,如Controller、Service、DAO...

Global site tag (gtag.js) - Google Analytics