`
lw1130
  • 浏览: 21164 次
  • 性别: Icon_minigender_1
  • 来自: nanjing
社区版块
存档分类
最新评论

把其中几个bean加入事务就会死在那,启动不了

阅读更多
我用传统的配置方式 但发现要是加上某几个bean时,然后启动就会特别慢,死在那不动了。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byType">
<!-- DBCP数据库连接-->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" autowire="no">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<property name="url"
value="jdbc:oracle:thin:@。。。" />
<property name="username" value="jy" />
<property name="password" value="jy" />
<property name="maxActive" value="100" />
<property name="maxIdle" value="30" />
<property name="maxWait" value="1000" />
<property name="defaultAutoCommit" value="true" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="60" />
</bean>

<!-- 事务管理 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>
<!-- 事务模板 -->
<bean id="basetx" autowire="byType"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="transactionManager"></property>
<property name="optimize" value="true"></property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="delet*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 需要添加事务的类 -->


<!-- 楼院基本信息 数据维护 -->
<bean id="buildingMgr" parent="basetx">
<property name="target">
<ref bean="buildingMgrTarget" />
</property>
</bean>

<!-- 房屋基本信息 数据维护 -->
<bean id="houseMgr" parent="basetx">
<property name="target">
<ref bean="houseMgrTarget" />
</property>
</bean>
<!-- 户籍相关信息 start -->

<!-- 侨属 -->
<bean id="overSeaMgr" parent="basetx">
<property name="target">
<ref bean="overSeaMgrTarget" />
</property>
</bean>

<!-- 农户 -->
<bean id="farmerMgr" parent="basetx">
<property name="target">
<ref bean="farmerMgrTarget" />
</property>
</bean>

<!-- 农机 -->
<bean id="farmerMachineMgr" parent="basetx">
<property name="target">
<ref bean="farmerMachineMgrTarget" />
</property>
</bean>

<!-- 直补 -->
<bean id="farmerSubSidyMgr" parent="basetx">
<property name="target">
<ref bean="farmerSubSidyMgrTarget" />
</property>
</bean>

<!-- 水产养殖 -->
<bean id="farmerAquicultureMgr" parent="basetx">
<property name="target">
<ref bean="farmerAquicultureMgrTarget" />
</property>
</bean>

<!-- 农作物 -->
<bean id="farmerGrantMgr" parent="basetx">
<property name="target">
<ref bean="farmerGrantMgrTarget" />
</property>
</bean>
<!-- 经济作物 -->
<bean id="farmereGrantMgr" parent="basetx">
<property name="target">
<ref bean="farmereGrantMgrTarget" />
</property>
</bean>

<!-- 军烈属 -->
<bean id="armyInfoMgr" parent="basetx">
<property name="target">
<ref bean="armyInfoMgrTarget" />
</property>
</bean>
<!-- 低保 -->
<bean id="lowProtectMgr" parent="basetx">
<property name="target">
<ref bean="lowProtectMgrTarget" />
</property>
</bean>

<!-- 居民数据维护 -->
<bean id="peopleBearManager" parent="basetx">
<property name="target">
<ref bean="peopleBearManagerTarget" />
</property>
</bean>

<bean id="peopleSpecialityMgr" parent="basetx">
<property name="target">
<ref bean="peopleSpecialityMgrTarget" />
</property>
</bean>

<bean id="peopleIllManager" parent="basetx">
<property name="target">
<ref bean="peopleIllManagerTarget" />
</property>
</bean>

<bean id="peopleExinMgr" parent="basetx">
<property name="target">
<ref bean="peopleExinMgrTarget" />
</property>
</bean>

<bean id="peopleExinFocMgr" parent="basetx">
<property name="target">
<ref bean="peopleExinFocMgrTarget" />
</property>
</bean>

<bean id="peopleOldManMgr" parent="basetx">
<property name="target">
<ref bean="peopleOldManMgrTarget" />
</property>
</bean>

<bean id="peopleDeathMgr" parent="basetx">
<property name="target">
<ref bean="peopleDeathMgrTarget" />
</property>
</bean>

<bean id="peopleHandicappedMgr" parent="basetx">
<property name="target">
<ref bean="peopleHandicappedMgrTarget" />
</property>
</bean>

<bean id="peopleHelpMgr" parent="basetx">
<property name="target">
<ref bean="peopleHelpMgrTarget" />
</property>
</bean>

<bean id="peopleMoveMgr" parent="basetx">
<property name="target">
<ref bean="peopleMoveMgrTarget" />
</property>
</bean>

<bean id="peopleYfdxMgr" parent="basetx">
<property name="target">
<ref bean="peopleYfdxMgrTarget" />
</property>
</bean>


<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true" />

<!-- 大字段处理 -->
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true" />

<!-- -->
<bean id="functionManager"
class="com.centit.sys.service.FunctionManager" />
<bean id="deptManager"
class="com.centit.sys.service.DepartmentManager" />
<bean id="roleManager" class="com.centit.sys.service.RoleManager" />
<bean id="userManager" class="com.centit.sys.service.UserManager" />
<bean id="passwordEncoder"
class="org.acegisecurity.providers.encoding.Md5PasswordEncoder" />
<bean id="codeCategoryManager"
class="com.centit.sys.service.CodeCategoryManager" />
<bean id="codeItemManager"
class="com.centit.sys.service.CodeItemManager" />

<bean id="dataExportManager"
class="com.centit.ca.service.DataExportManager" />
<bean id="checkMgr"
class="com.centit.ca.service.DwellkindCheckManager" />
<bean id="generalStatMgr"
class="com.centit.ca.service.GeneralStatisticManager" />

<!-- 主键生成 -->
<bean id="incrementer"
class="org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer">
<property name="incrementerName" value="NJMZ_SEQUENCE" />
<property name="paddingLength" value="8" />
</bean>

<bean id="areaMgr" class="com.centit.ca.service.AreaManager" />
<bean id="belongMgr" class="com.centit.ca.service.BelongManager" />

<bean id="commonCodeRepository"
class="com.centit.ca.util.CommonCodeRepository" init-method="init" />

<bean id="updateMgr"
class="com.centit.ca.service.UpdateDataManager" />

<bean id="updateData" class="com.centit.ca.service.UpdateData"
init-method="update" />
<!-- 人口查询模块 -->
<!-- 小区基本信息数据维护 -->
<bean id="committeeMgr"
class="com.centit.ca.service.CommitteeManager">
<property name="auditingConfigMgr" ref="audManager"></property>
<property name="userOptManager" ref="userOptMgr"></property>
</bean>

<!-- 村居基本信息 -->
<bean id="communityMgr"
class="com.centit.ca.service.CommunityManager">
<property name="incrementer" ref="incrementer" />
<property name="vilInfoMgr" ref="vilInfoMgr"></property>
<property name="vilYearInfoMgr" ref="vilYearInfoMgr"></property>
<property name="auditingConfigMgr" ref="audManager"></property>
<property name="userOptMgr" ref="userOptMgr"></property>
</bean>

<!-- 农村相关信息 -->
<bean id="vilInfoMgr"
class="com.centit.ca.service.VilInfoManager">
<property name="deptMgr" ref="deptManager"></property>
<property name="auditingConfigMgr" ref="audManager"></property>
<property name="userOptMgr" ref="userOptMgr"></property>
</bean>

<!-- 农村 年度 信息 -->
<bean id="vilYearInfoMgr"
class="com.centit.ca.service.VilYearInfoManager">
<property name="communityMgr" ref="communityMgr"></property>
<property name="auditingConfigMgr" ref="audManager"></property>
<property name="userOptMgr" ref="userOptMgr"></property>
</bean>
<!-- 楼院基本信息 数据维护 -->
<bean id="buildingMgrTarget"
class="com.centit.ca.service.BuildingManager">
<property name="auditingConfigMgr" ref="audManager"></property>
<property name="committeeMgr" ref="committeeMgr"></property>
<property name="userOptManager" ref="userOptMgr"></property>
</bean>
<!-- 房屋基本信息 数据维护 -->
<bean id="houseMgrTarget"
class="com.centit.ca.service.HouseManager">
<property name="auditingConfigMgr" ref="audManager"></property>
<property name="userOptManager" ref="userOptMgr"></property>
</bean>

<!-- 户籍相关信息 start -->
<!-- 户籍 -->
<bean id="houseHoldMgr"
class="com.centit.ca.service.HouseHoldManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="codeItemManager" ref="codeItemManager" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 侨属 -->
<bean id="overSeaMgrTarget"
class="com.centit.ca.service.OverSeaManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 农户 -->
<bean id="farmerMgrTarget"
class="com.centit.ca.service.FarmerManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 农机 -->
<bean id="farmerMachineMgrTarget"
class="com.centit.ca.service.FarmerMachineManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 直补 -->
<bean id="farmerSubSidyMgrTarget"
class="com.centit.ca.service.FarmerSubSidyManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 水产养殖 -->
<bean id="farmerAquicultureMgrTarget"
class="com.centit.ca.service.FarmerAquicultureManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 农作物 -->
<bean id="farmerGrantMgrTarget"
class="com.centit.ca.service.FarmerGrantManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 经济作物 -->
<bean id="farmereGrantMgrTarget"
class="com.centit.ca.service.FarmereGrantManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 军烈属 -->
<bean id="armyInfoMgrTarget"
class="com.centit.ca.service.ArmyInfoManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="houseHoldMgr" ref="houseHoldMgr" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<!-- 低保 -->
<bean id="lowProtectMgrTarget"
class="com.centit.ca.service.LowProtectManager">
<property name="auditingConfigMgr" ref="audManager" />
<property name="userOptMgr" ref="userOptMgr" />
</bean>
<bean id="userOptMgr"
class="com.centit.ca.service.UserOptManager">
</bean>
<bean id="proletConfigMgr"
class="com.centit.ca.service.ProletConfigManager">
<property name="customerStatMgr" ref="customerStatMgr" />
</bean>
<bean id="communityStatMgr"
class="com.centit.ca.service.CommunityStatManager">
</bean>
<bean id="customerStatMgr"
class="com.centit.ca.service.CustomerStatManager">
</bean>
<!-- 户籍相关信息 end -->

<!-- 审核配置 start -->
<bean id="audConfigMgr"
class="com.centit.ca.service.AudConfigManager">
</bean>
<!-- 审核配置 end -->

<bean id="houseHoldExtraMgr"
class="com.centit.ca.service.HouseHoldExtraManager" />



<bean id="peopleExtraMgr"
class="com.centit.ca.service.PeopleExtraManager" />

<!-- 组合查询 -->
<bean id="combineQueryMgr"
class="com.centit.ca.service.CombineQueryManager" />
<!-- 自定义查询 -->
<bean id="customQueryMgr"
class="com.centit.ca.service.CustomQueryManager" />

<!-- 数据结构程序更新模块 -->

<bean id="clientVersionUpdatorMgr"
class="com.centit.ca.service.ClientVersionUpdatorManager" />

<bean id="clientProgramUpdatorMgr"
class="com.centit.ca.service.ClientProgramUpdatorManager" />

<!-- 组织机构模块 -->
<bean id="orgMgr" class="com.centit.ca.service.OrganizationManager" />

<!-- 人员操作查询模块 -->
<bean id="optLogMgr" class="com.centit.ca.service.OptLogManager" />

<bean id="updateCheckMgr"
class="com.centit.ca.service.UpdateCheckManager" />

<bean id="updatecheckmMgr"
class="com.centit.ca.service.UpdateCheckMManager" />

<bean id="loginLogMgr"
class="com.centit.ca.service.LoginLogManager" />

<bean id="versionLogMgr"
class="com.centit.ca.service.VersionLogManager" />

<!-- 通知公告 -->
<bean id="noticeMgr" class="com.centit.ca.service.NoticeManager" />

<!-- 验证码 -->
<bean id="registerMgr"
class="com.centit.ca.service.RegisterManager" />

<!-- 验证 -->
<bean id="AuditingConfigMgr"
class="com.centit.ca.service.AuditingConfigManager" />

<!-- 统计分析模块 -->
<bean id="generalStatisticChart"
class="com.centit.ca.chart.GeneralStatisticChart" />

<bean id="fiveprotect" class="com.centit.ca.stat.FiveProtect_T" />

<bean id="farmersubsidy" class="com.centit.ca.stat.FarmerSubsidy_T" />

<bean id="lowincome" class="com.centit.ca.stat.LowIncome_T" />

<bean id="avgincome" class="com.centit.ca.stat.AvgIncome_T" />

<bean id="lowlive" class="com.centit.ca.stat.LowLive_T" />

<bean id="fiveinfo" class="com.centit.ca.stat.FiveProInfo_T" />

<bean id="bearing" class="com.centit.ca.stat.Bearing_T" />

<bean id="threemoney" class="com.centit.ca.stat.ThreeMoney_T" />

<bean id="labor" class="com.centit.ca.stat.Labor_T" />

<bean id="land" class="com.centit.ca.stat.Land_T" />

<!-- 社区管理模块 -->
<bean id="workRecMgr" class="com.centit.ca.service.WorkRecManager" />

<bean id="preQueryMgr"
class="com.centit.ca.service.PreQueryManager" />
<!-- 居民基本信息维护 -->
<bean id="peopleMgr" class="com.centit.ca.service.PeopleManager">
<property name="incrementer" ref="incrementer" />
</bean>
<!-- 居民数据维护 -->
<bean id="audManager"
class="com.centit.ca.service.AuditingConfigManager">
</bean>
<bean id="peopleBearManagerTarget"
class="com.centit.ca.service.PeopleBearManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleSpecialityMgrTarget"
class="com.centit.ca.service.PeopleSpecialityManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleIllManagerTarget"
class="com.centit.ca.service.PeopleIllManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>

<bean id="peopleExinMgrTarget"
class="com.centit.ca.service.PeopleExinFovManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleExinFocMgrTarget"
class="com.centit.ca.service.PeopleExinFocManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleOldManMgrTarget"
class="com.centit.ca.service.PeopleOldManManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleDeathMgrTarget"
class="com.centit.ca.service.PeopleDeathManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleHandicappedMgrTarget"
class="com.centit.ca.service.PeopleHandicappedManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleHelpMgrTarget"
class="com.centit.ca.service.PeopleHelpManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleMoveMgrTarget"
class="com.centit.ca.service.PeopleMoveManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>
<bean id="peopleYfdxMgrTarget"
class="com.centit.ca.service.PeopleYfdxManager">
<property name="peopleMgr" ref="peopleMgr" />
<property name="audManager" ref="audManager" />
</bean>

<!-- excel数据导入 -->
<bean id="importLogMgr"
class="com.centit.ca.service.ImportLogManager">
<property name="incrementer" ref="incrementer" />
<property name="logErrorMgr" ref="logErrorMgr"/>
</bean>
<bean id="logErrorMgr"
class="com.centit.ca.service.LogErrorManager">
<property name="incrementer" ref="incrementer" />
</bean>
<bean id="bearExcelRead"
class="com.centit.ca.util.BearExcelRead" >
<property name="peopleMgr" ref="peopleMgr" />
</bean>


<!-- 自定义统计 -->
<bean id="customStatMgr"
class="com.centit.ca.service.CustomStatManager" />
<!-- 民政局上传数据 -->
<bean id="smzUploadMgr"
class="com.centit.ca.service.SMZUploadService">
<property name="paraMgr" ref="paraMgr"></property>
</bean>

<!-- 系统参数 -->
<bean id="paraMgr" class="com.centit.sys.service.AppParaManager">
</bean>

</beans>

以上是我的整个配置文件 在把
<!-- 农村相关信息 -->
<!-- 农村 年度 信息 -->
<!-- 户籍 -->
等bean加入事务就会启动不了,死在那,不加入就正常,是不是事务嵌套的问题啊?
请各位帮我看下
分享到:
评论
1 楼 x254937162 2010-12-27  
楼主你是怎么解决的?

相关推荐

    注解实现声明式事务管理

    其他传播行为包括SUPPORTS(如果已有事务就支持,没有则不开启)、MANDATORY(必须存在事务,否则抛出异常)、REQUIRES_NEW(总是新建事务,如果已有事务则挂起)、NOT_SUPPORTED(不支持事务,如果已有事务则挂起)...

    专题资料(2021-2022年)S详细讲解SH中Spring事务流程.doc

    在配置文件中,我们定义一个Bean来实例化这个事务管理器,并将其与SessionFactory关联,这样Spring就能在事务边界内调用Hibernate的方法。 4. 事务传播行为:Spring支持不同的事务传播行为,例如PROPAGATION_...

    EJB面试题汇总

    - **Required**:如果有事务则加入当前事务,如果没有事务则新启动一个事务。 - **RequiresNew**:总是新建一个新的事务,如果有事务则先挂起。 - **Mandatory**:必须在已有事务中执行,如果没有事务,则抛出异常。...

    java面试800题

    Q0033 在Oracle数据库中,给定一个表,其中一列有索引,现在用这个列作为查询条件,因为用到了索引,速度一定会快吗? 答案是否定的,比如在这个列中使用‘%sdfd%’来进行模糊查询 Q0034 给定了一些创建数据库试图...

    jersey加入spring支持

    集成 Jersey 和 Spring 主要有以下几个关键步骤: 1. **添加依赖**:首先,你需要在项目中引入 Jersey 和 Spring 相关的库。如果你使用的是 Maven 或 Gradle,可以在 `pom.xml` 或 `build.gradle` 文件中添加相应的...

    java面试宝典

    244、客服端调用EJB对象的几个基本步骤 56 245、 如何给weblogic指定大小的内存? 56 246、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 57 247、如何启动时不需输入用户名与密码? 57 248、在...

    JAVAEE期中考试试题JAVAEE期中考试试题JAVAEE期中考试试题

    在某些情况下,可能会出现循环依赖的情况,即两个或多个Bean相互持有对方的引用。Spring通过以下几种方式解决循环依赖: - **构造器注入**:这种方式下无法解决循环依赖。 - **setter注入**:Spring会延迟设置循环...

    mybatis3+spring配置

    - **属性**:`SqlSessionFactoryBean`有几个关键属性需要配置,如`dataSource`(数据源)、`typeAliasesPackage`(类型别名包)等。 2. **事务管理** - MyBatis-Spring支持多种事务管理策略。 - **标准配置**:...

    spring hello world

    在"spring hello world"项目中,通常会包含以下几个关键部分: 1. **配置文件**:通常是一个名为`applicationContext.xml`的XML文件,用于定义bean及其依赖关系。在这个例子中,可能会有一个`HelloWorld`类,它是一...

    Spring基础面试

    - **解释**: AOP 通过将业务逻辑之外的通用功能(如日志记录、事务管理等)从业务逻辑中解耦,将其封装为切面(Aspect),然后在运行时通过织入(Weaving)的方式将这些切面动态地加入到业务逻辑中。这种方式有助于...

    SpringBoot最新面试题2021年,常见面试题及答案汇总.md

    它主要由以下几个部分组成: - **自动化配置类**:通常命名为`XXXAutoConfiguration`,这类配置类通过条件注解(`@Conditional`)来判断特定配置是否适用,从而决定某些Bean是否注册。 - **默认配置**:为开发者...

    aop所需最少jar包

    在Java世界中,AOP主要用来处理系统中的横切关注点,如日志记录、事务管理、权限检查等,这些功能往往分散在系统的各个角落,AOP提供了一种统一管理和实现这些功能的方式。 `aspectjweaver-1.6.9.jar`是AspectJ框架...

    Spring 应用框架技术面试题.doc

    本篇文章将深入探讨Spring框架的几个关键知识点,以帮助你准备Spring技术的面试。 1. **Spring与Struts的区别** - Struts是基于Model-View-Controller(MVC)模式的Web层框架,专注于处理HTTP请求和响应,主要负责...

    CAS服务端部署

    - 在`deployerConfigContext.xml`中,主要修改以下几点: 1. 数据库连接信息: - 修改为自己的数据库连接信息,包括数据库类型、主机地址、端口号、数据库名、用户名和密码等。 2. 用户名/密码表信息: - 根据...

    ssm整合shiro

    在SSM整合Shiro的过程中,通常包括以下几个步骤: 1. **添加依赖**:在项目中引入Shiro的相关依赖,如shiro-spring、shiro-web等。 2. **配置Shiro**:创建Shiro的配置类,配置Realm(权限认证域),实现自定义的...

    S2SH框架搭建步骤

    完成上述步骤后,还需要进行以下几个方面的操作: 1. **整合Spring与Struts2**:通过使用`struts2-spring-plugin`插件,可以在Struts2中方便地使用Spring管理的Bean。 2. **整合Hibernate与Spring**:这一步主要是...

    spring-framework-3.2.1.RELEASE 源码

    在学习Spring Framework 3.2.1.RELEASE源码时,你可以从以下几个方面入手: 1. **阅读核心容器模块**:理解`ApplicationContext`接口以及其实现类的工作原理,如何加载和解析配置,以及如何管理Bean的生命周期。 2....

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    基于springboot+Web的鲜牛奶订购系统源码数据库.zip

    鲜牛奶订购系统的数据库设计通常包括以下几个主要实体表: 1. 用户表(User):存储用户信息,如用户名、密码、联系方式等。 2. 商品表(Product):包含鲜牛奶的品种、价格、库存等信息。 3. 订单表(Order):...

Global site tag (gtag.js) - Google Analytics