配置Spring MVC网络层的Bean
我们必须配置胸腺树叶的视图解析器,静态资源的资源处理器和i18n的消息源。
Java 语言(一种计算机语言,尤用于创建网站)
在WebMvcConfig.java配置类中,我们完成了以下操作:
用@Configuration注释将其标记为Spring配置类。
使用@EnableWebMvc注释来启用基于注释的Spring MVC配置。
通过注册模板解析器、SpringTemplateEngine和处女膜视图解析器Bean来配置百里叶视图解析器。
注册的ResourceHandler Bean将在/resource/目录中找到URI为/resource/**的静态资源请求。
配置消息源bean以加载消息-{国家/地区代码}。从类路径加载i18n配置的属性文件。
我们现在还没有配置任何i18n内容,所以我们需要在src/main/resources文件夹中创建一个空的messages.properties文件。
注册Spring MVC的前端控制器DispatcherServlet
在Servlet 3.x规范之前,我们必须在web.xml中注册Servlet/Filter,目前是Servlet 3.x规范,所以我们可以使用ServletContainerInitializer以编程方式注册Servlet/Filter。
Spring MVC提供了一个约定类abstractnotionconfigdispatchersvlet Initializer来注册DispatcherServlet。
Java 语言(一种计算机语言,尤用于创建网站)
在SpringWebAppInitializer.java配置类中,我们完成了以下操作:
我们将AppConfig.class配置为RootConfigurationClass,它将成为父ApplicationContext,包含所有子上下文(DispatcherServlet)共享的Bean定义。
我们将WebMvcConfig.class配置为ServletConfigClass,它是一个包含WebMvc Bean定义的子ApplicationContext。
我们将/配置为ServletMapping,这意味着所有请求都将由DispatcherServlet处理。
我们将OpenEntityManagerInViewFilter注册为Servlet过滤器,这样我们就可以在呈现视图时延迟加载JPA Entity的延迟集合。
创建JPA实体和春季数据JPA资源库
为用户实体创建一个User.java JPA实体和一个春季数据JPA资源库。
Java 语言(一种计算机语言,尤用于创建网站)
Java 语言(一种计算机语言,尤用于创建网站)
创建一个弹簧MVC控制器
创建一个Spring MVC控制器来处理URL/并呈现用户列表。
Java 语言(一种计算机语言,尤用于创建网站)