applicationContext是beanfactory的子接口,两者的功能都是可以装载bean。
beanfactory是spring最底层的接口,只提供了最底层的操作,实例化对象和获取对象。
但是applicationContext继承了beanfactory接口,是应用的上下文。有国际化、访问资源、载入多个文件、aop拦截等、消息发送和相应。
在装载时的区别:
beanfactory是当需要的时候才去装载。
applicationContext当启动的时候就把所有都装载了,还可以通过lazy-init=true来进行延迟加载。
各自的优点:
beanfactory(有延迟)
启动的资源少,对资源要求比较低的时候。
applicationContext(无延迟)
在系统启动的时候都加载了,系统启动比较快。我们也能较快的发现问题。
spring国际化例子
org/rjstudio/spring/properties/messages
org/rjstudio/spring/properties/messages 是指messages包下的
messages_en_US.properties
messages_zh_CN.properties
messages_zh_HK.properties
他们的两种配置方式
第一种
在标签之间加入配置文件
例如
或者在web.xml文件中引入
<context-param
<param-name
contextConfigLocation<