SSH整合时有多个applicationContext.xml文件的配置问题`

时间:2021-03-24 17:09:42
一共有好几个配置文件`分别是下面的`
为什么每次提交INFO请求的时候说是找不找/info 
可是`当我把这几个文件合并到applicationContext.xml里的时候`就可以正常进/info了

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"></property>
<property name="username" value="root"></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.MySQLDialect
</prop>
<prop key="hibernate_show">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/ssh/entity/Info.hbm.xml</value></list>
</property></bean></beans>



applicationContextAction.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean name="/info" class="com.ssh.web.action.InfoAction">
<property name="biz">
<ref bean="InfoBiz"/>
</property>
</bean>

</beans>



applicationContextBiz.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="InfoBiz" class="com.ssh.biz.impl.InfoBizImpl">
<property name="dao">
<ref bean="InfoDao"/>
</property>
</bean>

</beans>

applicationContextDao.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="InfoDao" class="com.ssh.dao.impl.InfoDaoImpl">
<property name="sessionFactory" >
<ref  bean="sessionFactory"/>
</property>
</bean>

</beans>


18 个解决方案

#1


分开的时候你怎么配置的

#2


<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="InfoDao" class="com.ssh.dao.impl.InfoDaoImpl">
        <property name="sessionFactory" >
            <ref  bean="sessionFactory"/>
        </property>
    </bean>

</beans>

#3


这样配置用的着吗?  真不知道你们公司怎么这样弄,  SSH框架整合,一个框架一个配置文件就足够了

#4


按理说,多个配置文件和一个配置文件是一样的效果,不知道楼主在项目启动的时候有没有把所有的spring配置文件加载成功。

#5


contextConfigLocation

#6


代码有问题,我以前也碰见过这种情况,

你的那几行没有报错吗?

你试试重新建立一个xml文件,把那段拷贝过去。

可能里面有全角的中文空格了。

就是找不到那的原因。

#7


web.xml 配置下

#8


为了防止applicationContext.xml的信息量太大。分成几个applicationContext.xml也是

#9


分开好
web.xml中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>

#10


如果项目大的话,可以把配置文件分开,这样便于查看和管理
只要在加载时注意全部加载上就是了
比如我的Spring配置文件一般是 
applicationContext-beans.xml
applicationContext-service.xml
applicationContext-util.xml . .
加载时使用applicationContext-*.xml

#11


路过看看

#12


引用 10 楼 zhongguomin 的回复:
如果项目大的话,可以把配置文件分开,这样便于查看和管理
只要在加载时注意全部加载上就是了
比如我的Spring配置文件一般是 
applicationContext-beans.xml
applicationContext-service.xml
applicationContext-util.xml . .
加载时使用applicationContext-*.xml


这样写的很清晰. 我以前也是用这种方式去写配置文件的.
多数据源连接也可以这样用

#13


struts-config.xml文件里  


<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
  <message-resources parameter="xxx.xxx.struts.ApplicationResources" />
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext-*.xml" />
  </plug-in>



#14


<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>

#15


  在web.xml中配置

<context-param>
   <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xml</param-value>
  </context-param>

#16


从表象上来看,是LZ没了解SPRING配置文件的问题。
WEB.XML配置不全

#17


如果项目比较大可以根据模块来分配置文件

#18


web文件加载applicationContext类型文件是单独加载全部的如果配置的话,如果要分开就要考虑到注入范围,我猜想你的想法是不是应该使用import导入关联配置!

#1


分开的时候你怎么配置的

#2


<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="InfoDao" class="com.ssh.dao.impl.InfoDaoImpl">
        <property name="sessionFactory" >
            <ref  bean="sessionFactory"/>
        </property>
    </bean>

</beans>

#3


这样配置用的着吗?  真不知道你们公司怎么这样弄,  SSH框架整合,一个框架一个配置文件就足够了

#4


按理说,多个配置文件和一个配置文件是一样的效果,不知道楼主在项目启动的时候有没有把所有的spring配置文件加载成功。

#5


contextConfigLocation

#6


代码有问题,我以前也碰见过这种情况,

你的那几行没有报错吗?

你试试重新建立一个xml文件,把那段拷贝过去。

可能里面有全角的中文空格了。

就是找不到那的原因。

#7


web.xml 配置下

#8


为了防止applicationContext.xml的信息量太大。分成几个applicationContext.xml也是

#9


分开好
web.xml中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>

#10


如果项目大的话,可以把配置文件分开,这样便于查看和管理
只要在加载时注意全部加载上就是了
比如我的Spring配置文件一般是 
applicationContext-beans.xml
applicationContext-service.xml
applicationContext-util.xml . .
加载时使用applicationContext-*.xml

#11


路过看看

#12


引用 10 楼 zhongguomin 的回复:
如果项目大的话,可以把配置文件分开,这样便于查看和管理
只要在加载时注意全部加载上就是了
比如我的Spring配置文件一般是 
applicationContext-beans.xml
applicationContext-service.xml
applicationContext-util.xml . .
加载时使用applicationContext-*.xml


这样写的很清晰. 我以前也是用这种方式去写配置文件的.
多数据源连接也可以这样用

#13


struts-config.xml文件里  


<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
  <message-resources parameter="xxx.xxx.struts.ApplicationResources" />
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext-*.xml" />
  </plug-in>



#14


<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>

#15


  在web.xml中配置

<context-param>
   <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xml</param-value>
  </context-param>

#16


从表象上来看,是LZ没了解SPRING配置文件的问题。
WEB.XML配置不全

#17


如果项目比较大可以根据模块来分配置文件

#18


web文件加载applicationContext类型文件是单独加载全部的如果配置的话,如果要分开就要考虑到注入范围,我猜想你的想法是不是应该使用import导入关联配置!

相关文章