加载配置文件

加载配置文件

老师,现在用什么来取代applicationContext呀,好像项目里没有用到这个类?是用别的方式加载的吗

http://img1.sycdn.imooc.com//climg/5e4b5a230955b87519970361.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

6回答

同学你好!

  1. 在父model中进行配置的方式不可行。

    首先父model并不是一个web模块。

    多个model的原理是将service和dao打包成jar,引入web模块中。所以你的方法不可行

  2. 不是一定要采用多model的形式。这样只是项目的结构更加清晰,更容易维护。将web,service,dao三层都放在一个工程里也是可以的

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


好帮手慕小班 2020-02-22 10:08:56

同学你好,在init-param配置文件中配置,比如设置编码,在web.xml里设置

http://img1.sycdn.imooc.com//climg/5e508cd7093fcecd07180305.jpg

而后在过滤器中就可以获取配置文件中的参数

public void init(FilterConfig filterConfig) throws ServletException {
    if(filterConfig.getInitParameter("encoding")!=null){
        encoding = filterConfig.getInitParameter("encoding");
    }
}

这也是常见的一种使用方式。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • web,service,dao设置为三个子model,将三个model的配置文件放在各自的resources目录里,名字是spring-web.xml之类的,然后在父model里的WEB-INF目录下的web.xml里这么配置 在web.xml里,<servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置springMVC需要加载的配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-*.xml</param-value> </init-param> 这样是不是就可以把三个子model的所有配置文件全部加载完毕呢,就不用像之前一样在web层的配置文件里引入service层的配置文件了
    2020-02-23 13:50:57
  • 还有就是,在没有采用spring boot的时候,是不是必须像办公系统那个项目一样,将web,service,dao设置成子model,而不能像油画商城那一课一样,将web,service,dao三层都放在一个工程里
    2020-02-23 14:21:52
好帮手慕小班 2020-02-21 19:04:46

同学你好,1、同学理解是正确的,<import resource="spring-service">是引入其他模块的依赖文件。

    2、同学说的是<init-param>吧,如果是,在配置文件中, init-param 的param-name 就是参数名  param-value就是参数值,在项目中可以通过 getInitParamter("key"); 来获取对应参数,key 就是 param-name的值,来获取对应的param-value的值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 哦哦这样啊,获取这个配置文件的名字会有什么用呀,好像在项目里没有需要去获取这个配置文件的名字
    2020-02-21 19:14:33
提问者 不想睡觉的橘子君 2020-02-21 17:22:33
好帮手慕小班 2020-02-19 16:44:06

同学你好,在项目中,会通过maven依赖会将三个模块整合,例如在前面的oa项目中:

http://img1.sycdn.imooc.com//climg/5e4cf5050933912904610192.jpg

http://img1.sycdn.imooc.com//climg/5e4cf4ab09a5572a09960343.jpg


http://img1.sycdn.imooc.com//climg/5e4cf4e20944fe2609450321.jpg

如上所示,就将这几个模块通过maven的形式整合起来了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 老师,我可不可以这么理解,pom.xml依次的引用下一个,是引入的下一个项目的依赖。而在配置文件如pring-web中<import resource="spring-service">是引入的依赖文件这样子
    2020-02-21 17:20:11
  • 还有一个问题就是在web层的web.xml中,DispacherServlet会配置一个<init-param>这么一个参数,classpath是当前web层的 spring-web.xml,这个配置是起什么作用的呀
    2020-02-21 17:22:16
好帮手慕小班 2020-02-18 16:01:40

同学你好,ClassPathXmlApplicationContext是Spring中的类。

ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:injection.xml");可以获取到Spring 中定义的 Bean 实例(对象),同学可以记住这种常见的测试形式。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 老师,那在项目里是通过哪种方式加载的配置文件,让spring知道web、service、dao这三个子model的配置文件的存在的呢,是spring MVC在配置dispatcherServlet时加载的web层的配置文件,而web层的配置文件import了service层的配置文件,service层的配置文件引入dao层的配置文件。这样进行配置文件的加载的吗
    2020-02-19 10:26:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师