博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring父子容器与读取properties文件
阅读量:6566 次
发布时间:2019-06-24

本文共 951 字,大约阅读时间需要 3 分钟。

hot3.png

spring父子容器与读取properties文件 博客分类: spring

读取properties文件中的内容,可以使用

比如

@Value("${url}")

public String url;

properties文件内容是 url=xxxxxx

但是它只能在它所在容器中使用。比如spring容器中加载了properties文件,但你这个注解使用在springmvc容器(子容器)的Controller中,那么是获取不到的。

-------------------------------------------------

关于父子容器:

子容器能够访问父容器的资源,父容器能够访问子容器的资源。

我们在web.xml中其实配置的就是父子容器org.springframework.web.context.ContextLoaderListener和org.springframework.web.servlet.DispatcherServlet。因为我们在DispatcherServlet中的param-value是spring-servlet.xml,所以,即使你在applicationContext.xml中加载了controller也是没用的,只有spring-servlet.xml中加载controller才有用。

-------------------------------------------------

因为@Value("${url}")这种用法。所以有两种方式使用,

第一种,如果你要在子容器中使用 ,那么就得把properties文件在spring-servlet.xml中引入。

第二种,因为子容器能访问父容器资源,那就在子容器中创建一个@Service或@Repository等注解的类,专门封装properties文件中的信息。那么子容器可以通过@Autowired对象去得到properties文件中信息。

推荐使用第二种方式。

 

http://blog.csdn.net/u011302734/article/details/75503467

转载于:https://my.oschina.net/xiaominmin/blog/1598604

你可能感兴趣的文章
django forms模块使用
查看>>
FreeBSD IPFW 防火墙的安装和设置
查看>>
Linux分区和文件系统 ⑥
查看>>
ClipDrawable--水漫起来的效果
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
oracle数据库远程不落地导入本地数据库
查看>>
dns相关内容
查看>>
JavaScript骚操作
查看>>
MySQL的主从复制与读写分离原理
查看>>
luaCPU性能测试
查看>>
mysql优化
查看>>
【批处理】for循环中产生不同的随机数
查看>>
Gradle -help
查看>>
/etc/security/limits.conf
查看>>
js 框架
查看>>
android 实现ListView中添加RaidoButton单选
查看>>
Oracle数据库:启动操作
查看>>