spring定义bean的xml文件应该放在什么地方的?为什么

foxman 2006-10-21 12:02:54
BeanFactory factory=
new XmlBeanFactory(new FileSystemResource("hello.xml"));
会抱错,“系统找不到指定文件”
hello.xml放在WEB-INF下的。
再问一下,用BeanFactory好还是用applicationContext?
...全文
607 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxman 2006-10-21
  • 打赏
  • 举报
回复
new FileSystemResource该怎么写呢
xiaowenjiwmda 2006-10-21
  • 打赏
  • 举报
回复
应该放在WEB-INF下.
推荐使用applicationContext,比BeanFactory功能强很多.
hornbilltofy 2006-10-21
  • 打赏
  • 举报
回复
如果applicationContext.xml和web.xml都在WEB-INF下,则在web.xml做如下配置:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
tcmis 2006-10-21
  • 打赏
  • 举报
回复
如果你写成这样
BeanFactory factory = new XmlBeanFactory(new FileSystemResource("hello.xml"));
通过XmlBeanFactory去构造BeanFactory,那么你在未发布到tomcat下做程序测试,那么必须把hello.xml放在src目录下面,我现在应用程序在开发的时候有两个ApplicationConetext.xml,两个是一样,但位置不一样,如果你发布了,你去看下你应用程序在tomcat下文件夹有那些,是怎么生成的。。。
foxman 2006-10-21
  • 打赏
  • 举报
回复
绝对路径?在我的电脑上可以给出绝对路径,但要是传到主机上不知道绝对路径,那这样的设置就不行了?有没有更好的方法
林巅峰 2006-10-21
  • 打赏
  • 举报
回复
给你你的xml文件的绝对路径。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧