参考链接:
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...通过这种方式,我们可以轻松地在Spring MVC Controller层实现日志管理,无需在每个方法中手动插入日志代码。这种解耦使得代码更易于维护,同时提供了全面的日志信息,有助于调试和性能分析。
3. 使用RequestContext的getMessage方法:在Spring MVC的Controller中,可以使用RequestContext的getMessage方法来获取对应的国际化文本。例如,在Controller中可以根据当前用户的语言设置,获取"welcome"对应的文本...
在Spring MVC框架中,文件上传和下载是常见的功能需求,特别是在构建Web应用程序时。这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于...
在给定的压缩包中,我们有两个主要的文件:`hibernate-3.6.8.rar` 和 `spring-framework-2.5.6-with-docs.zip`。这表明我们不仅得到了Spring MVC的相关资源,还获得了Hibernate 3.6.8版本的资料,这是一个流行的Java...
十七、Spring MVC如何取得Spring管理的bean:阐述了如何在Spring MVC中获取Spring容器管理的Bean,以便进行业务处理。 十八、Spring MVC多视图控制器:解释了如何配置和使用Spring MVC的多视图控制器来处理不同的...
2. **文件类型检查**:在Controller中检查文件类型,只允许特定类型的文件上传。 3. **错误处理**:在前端和后端都应有完善的错误处理机制,如显示错误消息。 4. **进度条显示**:通过监听Ajax请求的进度,可以实现...
以上就是Spring MVC Controller层的常用注解,它们在实际开发中起着至关重要的作用,帮助我们构建灵活且易于维护的控制器层。通过熟练掌握这些注解,开发者能够更有效地设计和实现Web应用的业务逻辑。在实际项目中,...
在Spring MVC中,Controller处理用户的请求,Model存储数据,而View负责渲染结果。 创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse...
在 Spring XML 配置时代,Controller 需要在配置文件中声明。这种方式现在已经较少使用,但了解其原理仍然有价值。 ```xml <!-- 配置 DispatcherServlet --> <bean class="org.springframework.web.servlet....
模型数据通过ModelMap或者模型对象(@ModelAttribute)传递,这允许我们在Controller中处理数据,然后将结果传递给视图。视图解析器(ViewResolver)根据指定的逻辑视图名查找物理视图,常见的视图技术有JSP、...
- 在Spring MVC的Controller中,通过@Autowired注入Mapper接口,调用其方法进行数据操作。 4. **数据库脚本** - 提供的数据库脚本通常包含创建表、插入初始数据等内容,是项目启动前必要的准备工作。 - 使用...
在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring MVC 4.0继续支持Spring框架的核心功能,依赖注入(DI),允许开发者通过配置来管理对象及其依赖...
7. **参数绑定**: Spring MVC可以自动将请求参数绑定到Controller方法的参数上,无需手动获取。支持的参数类型包括基本类型、复杂对象、数组和集合。 8. **数据验证**: 通过集成JSR-303/JSR-349(Bean Validation)...
在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...
通过这个“spring mvc demo加用户模块的”项目,开发者可以学习如何组织Spring MVC的项目结构,如何编写Controller、Service和DAO,以及如何配置和使用Spring MVC的各个组件。同时,了解用户管理的常见需求和解决...
配置Spring MVC通常涉及web.xml文件中的DispatcherServlet配置,以及Spring配置文件中定义的Controller、ViewResolver和其他组件。Spring Boot简化了这一过程,通过自动配置和@SpringBootApplication注解可以快速...
在Spring MVC中,每个请求都会经过DispatcherServlet,这是一个前端控制器,它会根据请求的URL和配置的映射规则将请求分发到合适的处理器。处理器可以是自定义的Controller类,Controller通过方法注解(如@...
在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。在这个"Mastering Spring MVC 4(2015.09)源码"中,我们可以深入理解这个框架的核心概念和实际应用。 首先,Spring MVC ...
这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加丰富和灵活。下面将详细探讨Spring MVC中Controller相关的注解...