`
dzgwt2004
  • 浏览: 167462 次
  • 来自: 浙江杭州
社区版块
存档分类
最新评论

初学spring,希望大家给点意见,我的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">
		<property name="driverClassName">
			<value>oracle.jdbc.driver.OracleDriver</value>
		</property>
		<property name="url">
			<value>jdbc:oracle:thin:@172.16.20.241:1521:dbsvr</value>
		</property>
		<property name="username">
			<value>hl3000</value>
		</property>
		<property name="password">
			<value>hldw3101</value>
		</property>
	</bean>
	<bean id="SessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="DataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				
				<!-- C3P0连接池配置 -->
				<prop key="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop>
				<prop key="hibernate.c3p0.max_size">20</prop>
				<prop key="hibernate.c3p0.min_size">5</prop>
				<prop key="hibernate.c3p0.timeout">120</prop>
				<prop key="hibernate.c3p0.max_statements">100</prop>
				<prop key="hibernate.c3p0.idle_test_period">120</prop>
				<prop key="hibernate.c3p0.acquire_increment">2</prop>
				<prop key="myeclipse.connection.profile">hl3000</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/hl3000/DBLogic/POJO/PermUserAccount.hbm.xml</value>
			</list>
		</property>
	</bean>
	
	<!-- AOP DAO Intecepter -->
  	<bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
    	<property name="sessionFactory">
      		<ref bean="SessionFactory"/>
    	</property>
  	</bean>
	
	<!-- 底层数据访问实现类 -->
	<bean id="PermUserAccountDAO" class="com.hl3000.DBLogic.DAO.Impl.PermUserAccountDAO">
		<property name="sessionFactory">
			<ref bean="SessionFactory" />
		</property>
	</bean>
	
	<!-- 模块数据访问类 -->
	<bean id="SysmrgAccessTarget" class="com.hl3000.DBLogic.Impl.SysmrgAccess">
		<property name="permUserAccountDAO">
			<ref bean="PermUserAccountDAO" />
		</property>
	</bean>
	
	<!-- 模块数据访问接口 -->
	<bean id="SysmrgAccess" class="org.springframework.aop.framework.ProxyFactoryBean">
	    <property name="proxyInterfaces">
	      <value>com.hl3000.DBLogic.ISysmrgAccess</value>
	    </property>
	    <property name="interceptorNames">
	      <list>
	        <value>hibernateInterceptor</value>
	        <value>SysmrgAccessTarget</value>
	      </list>
	    </property>
  	</bean>
	
	<!-- Action -->
	<bean name="/sysMngTree" class="com.hl3000.struts.action.SysMngTreeAction" singleton="false">
		<property name="sysmrgAccess">
			<ref bean="SysmrgAccess" />
		</property>
	</bean>
	
	<bean name="/sysMasterList" class="com.hl3000.struts.action.SysMasterListAction">
		<property name="sysmrgAccess">
			<ref bean="SysmrgAccess" />
		</property>
	</bean>
	
	<bean name="/userInfo" class="com.hl3000.struts.action.UserInfoAction">
		<property name="sysmrgAccess">
			<ref bean="SysmrgAccess" />
		</property>
	</bean>
</beans>
分享到:
评论
5 楼 食恶不色 2007-01-08  
楼上的说的不错!!我以前的项目就是struts,hibernate,spring,tiles,好郁闷!!研究了半个月!!
4 楼 magice 2007-01-07  
建议:刚开始学的时候不要一股脑儿全上,什么struts,hibernate全都用上了,还是一部分一部分的学比较好一些。
3 楼 raykcn 2007-01-06  
很好啊...
spring是好东西...
从全局掌握一个"度", 不要患上 "IOC传染病" ...!
2 楼 dzgwt2004 2007-01-05  
PROPAGATION_REQUIRED等效于TX_REQUIRED,
而PROPAGATION_REQUIRES_NEW等效于EJB中的TX_REQUIRES_NEW。
如果我们想让服务方法始终在事务中运行,我们可以使用PROPAGATION_REQUIRED。
当使用PROPAGATION_REQUIRED时,如果已经运行了一个TX,bean方法就会加入到该TX中;
否则的话,Spring的轻量级TX管理器就会启动一个TX。
如果在调用组件服务时我们总是希望开始新的事务,那么可以利用PROPAGATION_REQUIRES_NEW属性。


PROPAGATION_SUPPORTS属性允许服务方法在客户端有TX上下文时在客户端TX中运行;
如果客户端没有TX,就不用TX而直接运行。

  我们还指定,当方法抛出FacadeException类型的异常时,addLineItem就总是回滚事务。这就达到了另一个粒度级别:在异常场景中,我们的控制可以精细到TX的具体结束方式。前缀符号“-”指定回滚TX,而前缀符号“+”指定提交TX。


PROPAGATION_REQUIRED:服务始终在事务中运行,如果已经运行一个TX,bean方法就会加入到该TX中;否则,spring的轻量级TX管理就会启动一个TX.

PROPAGATION_REQUIRES_NEW:调用组件服务是总是开始新的事务。

PROPAGATION_SUPPORTS:属性允许服务方法在客户端有TX上下文时在TX中运行;如果客户端没有TX,就不用TX而直接运行。

前缀符号“-”指定回滚TX,而前缀符号“+”指定提交TX。
1 楼 dzgwt2004 2006-12-28  
还有事务管理,具体不是很懂
 <bean id="studentManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
      <ref bean="myTransactionManager"/>
    </property>
    <property name="target">
      <ref bean="studentManagerTarget"/>
    </property>
    <property name="transactionAttributes">
      <props>
           <prop key="save*">PROPAGATION_REQUIRED</prop>
           <prop key="remove*">PROPAGATION_REQUIRED</prop>
           <prop key="update*">PROPAGATION_REQUIRED</prop>                
           <prop key="create*">PROPAGATION_REQUIRED</prop>   
           <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
      </props>
    </property>
  </bean>


<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>               
<prop key="create*">PROPAGATION_REQUIRED</prop>  
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
这两句如何理解呢?

相关推荐

    applicationContext.xml

    applicationContext适合初学者编写spring容器程序学习需要

    Spring项目主配置文件

    初学Spring的小伙伴,还在为找不到主配置文件而着急吗,该配置文件是基于Spring4.10版本的,不用再自己到官网页面上到处找了,分享给大家,也希望大家别再像我一样因为这个坑耽误了大半天的时间,如果要自己配置也...

    spring_trans.zip

    本项目"spring_trans.zip"是一个基于Spring框架、DBUtils和XML配置的简单事务控制实例,非常适合初学者入门。以下是这个项目涉及的知识点详解: 1. **Spring框架**:Spring是一个开源的应用框架,提供了依赖注入...

    mybatis_spring_struts2_tjz.zip_ibatis_mybatis_spring_spring stru

    - `spring-context.xml` 或 `applicationContext.xml` - Spring的配置文件,定义bean和依赖关系。 - `ibatis-config.xml` - iBATIS的全局配置文件。 - `*.sql` - 创建数据库表的SQL脚本。 - `*.java` - 包含Action、...

    springDemo初学入门

    在Spring项目中,配置文件通常为XML格式(如`applicationContext.xml`或`beans.xml`),它定义了Spring容器如何创建、配置和组装对象。配置文件可能包含了bean的定义,包括它们的类名、属性以及依赖关系。此外,...

    Struts2+Spring3.0+Hibernate3.3 练习登录注册的例子,适合初学者

    2. `spring.xml`或`applicationContext.xml`:Spring的配置文件,包含bean定义和服务装配。 3. `hibernate.cfg.xml`:Hibernate的配置文件,设定数据库连接和实体映射。 4. Java源代码:包括Action类、DAO接口及实现...

    Spring在MyEclipse中的配置

    构建Spring支持环境主要包括三个步骤:添加JAR包支持、添加TLD标签库以及添加核心配置文件`applicationContext.xml`。 ##### 1. 添加JAR包支持 Spring框架的实现依赖于一系列JAR包,包括Spring核心库以及其他扩展库...

    Spring4 HelloWorld

    "Spring4 HelloWorld"是入门Spring框架的基础教程,主要涉及以下几个关键知识点: 1. **Spring框架概述**:Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代Java应用。Spring的核心特性...

    spring_2021.7.14.zip

    2. "spring02quickstart_xml.zip":这部分可能包含Spring框架的快速启动教程,特别是通过XML配置文件进行初始化。Spring框架最初是基于XML配置的,用户定义bean及其依赖关系。快速启动指南通常会涵盖如何创建基本的...

    spring2.5.6注解以及xml简单ioc入门示例

    这个入门示例项目旨在帮助初学者了解和掌握Spring 2.5.6版本中的注解使用和基于XML的IoC配置。 首先,让我们来探讨一下Spring的IoC概念。IoC是一种设计模式,它将对象的创建和管理权交给了容器,而不是由对象自身...

    spring+ibatis配置实例

    2. `src/main/resources`:放置配置文件,如Spring的`applicationContext.xml`和`sqlMapConfig.xml`,以及数据库连接配置等。 3. `src/main/webapp`:Web应用目录,包含静态资源(如HTML、CSS、JavaScript),以及...

    mybatis和Spring结合例子

    压缩包中的"Mybatis_Spring_Test"文件可能包含了一个完整的示例项目,包括Spring配置文件(如applicationContext.xml)、MyBatis配置文件(mybatis-config.xml)、Mapper接口、Mapper XML文件、Service类以及测试类...

    Spring4.X+Quartz2.X

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括SchedulerFactoryBean、JobDetail和Trigger。SchedulerFactoryBean是Spring提供的用于创建和管理Quartz ...

    spring简单学习

    本资源包“spring简单学习”旨在帮助初学者快速理解并掌握Spring框架的基础知识,特别是围绕配置文件如`applicationContext.xml`和`web.xml`进行讲解。 首先,我们来了解Spring的核心概念。Spring是一个轻量级的...

    Spring入门级配置

    我们将深入探讨Spring的核心概念,包括依赖注入(DI)和面向切面编程(AOP),以及如何通过`applicationContext.xml`配置文件来管理Spring应用。 首先,让我们了解一下Spring框架的基本概念。Spring是一个开源的...

    spring_mybatis.rar

    同时,配置Spring的主配置文件(如 applicationContext.xml),设置数据源、事务管理器以及SqlSessionFactoryBean和MapperScannerConfigurer。 2. **数据库连接配置**:在applicationContext.xml中配置数据源,例如...

    spring-framework-5.2.3.RELEASE.rar

    3. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),定义bean及其依赖关系。 4. **编写代码**:利用Spring的API编写业务逻辑,利用DI和AOP特性来增强代码的可维护性和可测试性。 5. **运行...

    SpringDemo-master.zip

    在`src/main/resources`下,我们会找到Spring的配置文件,如`applicationContext.xml`,它定义了Spring容器的bean,包括数据源、SqlSessionFactory、Mapper接口的扫描路径等。这里,Spring会管理MyBatis的...

    初学Spring+SpringMVC+MyBatis框架(适合初学者看)

    1. 配置文件:如applicationContext.xml(Spring配置)、servlet-context.xml(SpringMVC配置)、mybatis-config.xml(MyBatis配置)。 2. 实体类(Entity):对应数据库中的表结构。 3. Mapper接口与XML文件:定义...

Global site tag (gtag.js) - Google Analytics