java - 谁能帮我理解 Spring 4 在这个例子中是如何工作的?

标签 java spring spring-mvc

我正在尝试学习 springFramwork 4,所以我下载了一个测试项目,我安装了 sts(spring 工具),但我不明白。 查看 servlet-context.xml 我把它剪下来看看确切的部分

 <beans:beanclass="
      org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

<context:component-scan base-package="com.journaldev.spring" /> 

   </beans:beans>

之后有一个HomeController,我找不到任何与这个 Controller 相关的映射,那么他如何使用它来请求

   @RequestMapping(value = "/login", method = RequestMethod.GET)
public String loginPage(Locale locale, Model model) {
    return "login";
}

这是一个请求示例,如果我们调用 login.jsp,它实际上可以工作

所以请有人向我解释一下这个东西是如何工作的或者给我一个教程。谢谢

最佳答案

当您启动应用程序时,此行

<context:component-scan base-package="com.journaldev.spring" /> 

告诉 spring 扫描此包(com.journaldev.spring)以查找带注释的类(在您的情况下是@Controller)。之后,spring“解析”@RequestMapping注释以查找映射到该方法和类的url。

关于java - 谁能帮我理解 Spring 4 在这个例子中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568384/

相关文章:

java - 二进制 XML 文件行 #12 : Error inflating class com. android.phone91.DialPadView

java - 希望每次调用都保存以提交

java - Spring Data JPA 保存方法在 Java 8 功能图中的有效性

spring - LDAP认证

java - 渲染 swagger 服务描述的路径时如何考虑 servlet 路径映射

javax.el.PropertyNotFoundException : Property 'username' not found on type java. lang.String

java - 模式优化

java - org.springframework.transaction.annotation.Transactional 与 javax.jdo.annotations.Transactional

java - 无法创建事务异常 : Could not open Hibernate Session for transaction(Hibernate, MySQL、MVC)

javax.naming.NameNotFoundException : Name [jdbc/spitterDS] is not bound in this Context. 无法找到 [jdbc]