- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Spring MVC 的初学者。所以我不明白控制流是从 Controller 类到 training-servlet.xml,反之亦然。contextConfigLocation 文件(training-servlet.xml)解释为:
<beans:bean id="userService" class="com.my.control.UserServiceImpl" />
<beans:bean name="/userRegistration.htm" class="com.my.control.HomeController">
<beans:property name="validator">
<beans:bean class="com.my.validations.HomeValidations" />
</beans:property>
<beans:property name="userService" ref="userService"></beans:property>
<beans:property name="formView" value="userForm"></beans:property>
<beans:property name="successView" value="userSuccess"></beans:property>
</beans:bean>
<beans:bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/jsp/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
我的 Controller 类扩展了 SimpleFormController 并且是:
public class HomeController extends SimpleFormController {
private UserService userService;
public HomeController() {
setCommandClass(User.class);
setCommandName("user");
}
public void setUserService(UserService userService) {
this.userService = userService;
}
protected ModelAndView onSubmit(Object command) throws Exception {
System.out.println("Hai Inside");
User user = (User) command;
userService.add(user);
return new ModelAndView("userSuccess","user",user);
}
}
请帮助我理解模型和 Controller 之间的流程。
最佳答案
XML 仅在启动时使用。 Spring 使用您的配置文件创建其中指定的每个 bean 的实例,并连接其依赖项。这意味着一旦您在 Web 容器中启动 Web 应用程序, Controller 的 userService 字段将填充有应用程序上下文提供的 bean。 Spring MVC 更进一步处理将 HttpServletRequest 转换为 onSubmit() 方法的方法调用在你的 Controller bean 中。
所以实际上没有从 Controller 到 XML 文件的流,而是从一个 bean 到另一个的流。
关于java - Spring的contextConfigLocation xml和Controller类是怎么连接的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089799/
在 web.xml 中,我们有名为 contextConfigLocation 的上下文参数集,定义如下面的代码所示: contextConfigLocation /WEB-INF/
我想覆盖上下文configLocation web.xml如下 appServlet com.mypackage.MyDispacherServlet co
我正在阅读 Spring MVC 的文档,我有一个关于 init 参数的问题。如果重要的话,我正在使用 Spring 3.2。 contextConfigLocation 和命名空间有什么区别? co
我无法理解我的项目中应用程序上下文实际发生的情况。我已经创建了使用 spring-mvc 的项目的新部分 有RestConfig类 @Configuration @EnableWebMvc @Comp
当我将占位符放在 web.xml 中时,它会被 catalina.properties 中定义的值或 vm 选项中的 -D 参数正确替换。但是,当我将占位符放入由 ContextLoaderListe
我有一个带有 Spring 的项目和一些服务。我正在尝试在其中包含一些休息服务。问题是嵌入式 jetty 服务器位于 @Service 实例内,由于多种原因我无法触及它。因此,我尝试根据我的新要求配置
这里的想法是从数据库加载一些 xml 来使用,但我需要它是一个在启动时加载一次的 bean。 xml 绝对必须位于数据库中。 如果这是重复的,我深表歉意,但我找不到任何详细说明此问题的信息。 最佳答案
检查了一些参数后,我需要修改项目中的web.xml。我在 web.xml 中的 contextConfigLocation 参数如下: contextConfigLocation cl
这是我的 web.xml 的一部分: contextConfigLocation classpath:application-config.
我们正在使用 JavaConfig,我正在尝试设置一个单独的应用程序上下文来解决 Jersey 1.7 中的一些问题(即它包含所有路径中用 @Controller 注释的所有 Spring beans
我正在通过 Spring MVC 中的 mongodb java 驱动程序连接到 MongoDB 分片服务器。我正在使用以下版本: spring-webmvc-3.2.1.RELEASE mongo-
假设我有一个 Spring Java 项目,并且我正在尝试将其配置为 Web 服务器 servlet。这是 web.xml 文件的精简版: contextConfigLocation
我有一个 web.xml 文件,其中包含一个定义 的 servlet(除其他外)。初始化参数 指定 上下文配置位置 ,但 参数值 是 空白 ? 开发商为什么要这么做。我一生都无法在 Spring 3.
我有一个像这样设置的 spring mvc 项目: appServlet org.springframework.web.servlet.DispatcherServlet
我是一名优秀的程序员,十分优秀!