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> <!-- 配置数据源,使用DBCP数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- MySQL数据库的驱动 --> <property name="driveClassName" value="com.mysql.jdbc.Driver" /> <!-- 数据库的URL --> <property name="url" value="jdbc:mysql:///newsboard" /> <!-- 指定数据库的用户名 --> <property name="username" value="root" /> <!-- 指定数据库的密码 --> <property name="password" value="123"/> <!-- 指定数据库的最大连接数 --> <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"/> <property name="logAbandoned" value="true"/> </bean> <!-- 配置Hibernate的SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 依赖注入SessionFactory所需的DataSource --> <property name="dataSource" ref="dataSource"/> <!-- 加载所有的映射文件 --> <property name="mappingResource"> <!-- 下面列出所有的持久化映射文件 --> <list> <value>org/yeeku/model/User.hbm.xml</value> <value>org/yeeku/model/News.hbm.xml</value> <value>org/yeeku/model/NewsReview.hbm.xml</value> <value>org/yeeku/model/Category.hbm.xml</value> </list> </property> <!-- 下面指定Hibernate的属性 --> <property name="hibernateProperties"> <props> <!-- 下面指定Hibernate使用的数据库方言 --> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDBDialect</prop> </props> </property> </bean> <!-- 配置DAO组件,必须提供DAO的实现类 --> <bean id="dao" class="org.yeeku.dao.hibernate.BaseDAOHibernate"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 配置DAO组件,必须提供DAO的实现类 --> <bean id="newsDAO" class="org.yeeku.dao.hibernate.NewsDAOHibernate"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 定义事务模板类,模板类增加abstract="true"属性 --> <bean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager" ref="transactionManager"> <props> <!-- 所以save开始的方法的事务属性 --> <prop key="save*">PROPAGATION_REQUIRED</prop> <!-- 所有以remove开始的方法的事务属性 --> <prop key="remove">PROPAGATION_REQUIRED</prop> <!-- 其他方法的事务属性 --> <prop key="*">PROPAGATION_REQUIRED, readOnly</prop> </props> </property> </bean> <!-- 配置具体的业务逻辑层组件的事务代理 --> <bean id="manager" parent="txProxyTemplate"> <!-- 生成业务代理之前,必须使用target制定需要生成代理的目标bean, 目标bean采用嵌套bean的方式定义 --> <property name="target"> <bean class="org.yeeku.service.impl.BaseManager"> <!-- 定义嵌套bean所使用的DAO组件 --> <property name="dao" ref="dao"/> </bean> </property> </bean> <!-- 配置目标bean代理对象 --> <bean id="facade" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <!-- 为代理工厂bean注入事务管理器 --> <property name="transactionManager" ref="transactionManager"/> <!-- 定义代理的目标bean 此处的目标bean,必须是容器中真实存在的bean实例 --> <property name="target" ref="facadeManager"/> <!-- 确定生成事务代理的事务属性 --> <property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="remove*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED, readOnly</prop> </props> </property> </bean> </beans>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这个错误提示是由于Spring框架在读取配置文件时无法找到指定的文件而引起的。具体来说,它告诉我们应用程序上下文(即配置文件)无法被找到,因此在解析XML文档时发生了IO异常。 其中,java.io.filenotfoundexception是一个具体的异常,它说明了指定的文件在类路径上不存在,无法打开。可能的原因是配置文件路径设置不正确,或者文件确实不存在于指定的位置。 ### 回答2: org.springframework.beans.factory.beandefinitionstoreexception: ioexception parsing xml document from class path resource [applicationcontext.xml]; nested exception is java.io.filenotfoundexception: class path resource [applicationcontext.xml] cannot be opened because it does not exist 是由于Spring在启动时发现无法读取XML配置文件applicationcontext.xml导致的异常。具体来说,出现这个异常的原因是因为Spring在查找applicationcontext.xml的路径时,找不到该文件所在的位置。 这可能有以下原因: 1.文件名或路径错误:检查文件名是否正确写入并且文件是否放在正确的位置。如果applicationcontex.xml在src/main/resource目录下,应该在类路径中访问,所以文件路径应该是"classpath:/ applicationContext.xml" 2.缺少依赖项:检查项目中是否缺少必要的依赖项,这可以通过在pom.xml文件中添加所需的依赖来修复。 3.文件夹或文件存在于错误的类路径中:检查applicationcontext.xml文件是否在正确的类路径中。可以使用Eclipse或IntelliJ等IDE在项目或打包文件中查看文件位置。 为了解决这个问题,可以采取以下措施: 1.检查文件名或路径是否正确,并确保文件放置在正确的位置。 2.检查项目中是否缺少必要的依赖项,并在pom.xml文件中添加所需的依赖项。 3.检查applicationcontext.xml文件是否在正确的类路径中,并使用IDE查看文件位置。 总之,这个异常通常是由于Spring在启动时找不到XML配置文件applicationcontext.xml的位置造成的。通过检查文件名、路径、依赖项和类路径,可以解决这个问题。 ### 回答3: 这个错误是由于Spring框架无法解析XML配置文件而引起的。错误信息中的“org.springframework.beans.factory.beandefinitionstoreexception”表示Spring框架上下文无法解析Bean定义,而“ioexception parsing xml document from class path resource [applicationcontext.xml]”表示框架在解析XML配置文件时出错。最后一个错误信息“java.io.filenotfoundexception: class path resource [applicationcontext.xml] cannot be opened because it does not exist”表示文件未找到,可能是在指定的类路径下找不到该文件。 这种情况通常是由于应用程序中的配置错误或环境设置引起的。在处理这个问题时,您需要首先检查应用程序中的配置文件,确保它们在正确的位置,例如在类路径中。如果确实存在,则可能需要检查应用程序中的配置文件中是否有错误或语法问题。您还可以考虑更换导致问题的配置文件或导入使用自己的配置文件。如果问题仍然存在,您可能需要检查应用程序的类路径设置和相关环境变量,并确保它们正确设置。 总之,这个错误表示Spring框架无法解析XML配置文件,您需要仔细检查应用程序的相关配置和环境设置,以解决这个问题。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值