`

spring mvc,在controller中获取属性文件的值

阅读更多
参考链接:
http://stackoverflow.com/questions/3652090/difference-between-applicationcontext-and-spring-servlet-xml-in-spring

http://stackoverflow.com/questions/10102216/why-is-spring-value-incompatible-with-controller

http://stackoverflow.com/questions/2055660/how-can-i-inject-a-property-value-into-an-annotation-configured-spring-mvc-3-0-c

关键是applicationContext.xml和 and spring-servlet.xml中定义的bean是在不同的container中存在的,彼此不能直接访问。
The applicationContext.xml defines the beans for the "root webapp context", i.e. the context associated with the webapp.

The spring-servlet.xml (or whatever else you call it) defines the beans for one servlet's app context. There can be many of these in a webapp, one per Spring servlet (e.g. spring1-servlet.xml for servlet spring1, spring2-servlet.xml for servlet spring2).


controller需要在定义controller的xml中声明所用的prperties文件:

<context:property-placeholder location="/WEB-INF/classes/*.properties" />


然后在controller中用@Vlaue读取

@Value("${some.property}")	
private String oneProperty;

注意,有点诡异的是oneProperty会直接被赋予some.property的值,不需要写set方法!
分享到:
评论

相关推荐

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    在Spring MVC框架中,AOP...通过这种方式,我们可以轻松地在Spring MVC Controller层实现日志管理,无需在每个方法中手动插入日志代码。这种解耦使得代码更易于维护,同时提供了全面的日志信息,有助于调试和性能分析。

    Spring mvc 国际化

    3. 使用RequestContext的getMessage方法:在Spring MVC的Controller中,可以使用RequestContext的getMessage方法来获取对应的国际化文本。例如,在Controller中可以根据当前用户的语言设置,获取"welcome"对应的文本...

    Spring MVC 文件上传下载 后端 - Java.zip

    在Spring MVC框架中,文件上传和下载是常见的功能需求,特别是在构建Web应用程序时。这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于...

    Spring MVC jar包

    在给定的压缩包中,我们有两个主要的文件:`hibernate-3.6.8.rar` 和 `spring-framework-2.5.6-with-docs.zip`。这表明我们不仅得到了Spring MVC的相关资源,还获得了Hibernate 3.6.8版本的资料,这是一个流行的Java...

    Spring MVC之Controller层的常用注解

    以上就是Spring MVC Controller层的常用注解,它们在实际开发中起着至关重要的作用,帮助我们构建灵活且易于维护的控制器层。通过熟练掌握这些注解,开发者能够更有效地设计和实现Web应用的业务逻辑。在实际项目中,...

    Spring MVC使用Demo

    在Spring MVC中,Controller处理用户的请求,Model存储数据,而View负责渲染结果。 创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse...

    Spring MVC Controller配置方式

    在 Spring XML 配置时代,Controller 需要在配置文件中声明。这种方式现在已经较少使用,但了解其原理仍然有价值。 ```xml &lt;!-- 配置 DispatcherServlet --&gt; &lt;bean class="org.springframework.web.servlet....

    最全最经典spring-mvc教程

    模型数据通过ModelMap或者模型对象(@ModelAttribute)传递,这允许我们在Controller中处理数据,然后将结果传递给视图。视图解析器(ViewResolver)根据指定的逻辑视图名查找物理视图,常见的视图技术有JSP、...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    - 在Spring MVC的Controller中,通过@Autowired注入Mapper接口,调用其方法进行数据操作。 4. **数据库脚本** - 提供的数据库脚本通常包含创建表、插入初始数据等内容,是项目启动前必要的准备工作。 - 使用...

    spring mvc 4.0

    在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring MVC 4.0继续支持Spring框架的核心功能,依赖注入(DI),允许开发者通过配置来管理对象及其依赖...

    Spring mvc5.0.3 所有jar包

    7. **参数绑定**: Spring MVC可以自动将请求参数绑定到Controller方法的参数上,无需手动获取。支持的参数类型包括基本类型、复杂对象、数组和集合。 8. **数据验证**: 通过集成JSR-303/JSR-349(Bean Validation)...

    spring MVC junit 单元测试(controller)

    在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...

    spring mvc demo加用户模块的

    通过这个“spring mvc demo加用户模块的”项目,开发者可以学习如何组织Spring MVC的项目结构,如何编写Controller、Service和DAO,以及如何配置和使用Spring MVC的各个组件。同时,了解用户管理的常见需求和解决...

    精通Spring MVC4

    配置Spring MVC通常涉及web.xml文件中的DispatcherServlet配置,以及Spring配置文件中定义的Controller、ViewResolver和其他组件。Spring Boot简化了这一过程,通过自动配置和@SpringBootApplication注解可以快速...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    在Spring MVC中,每个请求都会经过DispatcherServlet,这是一个前端控制器,它会根据请求的URL和配置的映射规则将请求分发到合适的处理器。处理器可以是自定义的Controller类,Controller通过方法注解(如@...

    Mastering Spring MVC 4(2015.09)源码

    在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。在这个"Mastering Spring MVC 4(2015.09)源码"中,我们可以深入理解这个框架的核心概念和实际应用。 首先,Spring MVC ...

    Spring MVC 学习笔记 七 controller中其他可用的annotation

    这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加丰富和灵活。下面将详细探讨Spring MVC中Controller相关的注解...

    spring mvc架包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个模块,专注...在压缩包文件中,"spring" 可能包含的是 Spring MVC 相关的库和依赖,这些文件对于搭建和运行 Spring MVC 应用是必不可少的。

Global site tag (gtag.js) - Google Analytics