我正在开发Spring Boot。我有一些疑问
答案 0 :(得分:29)
以下是弹簧靴如何工作的高级流程。
从run方法开始,主应用程序上下文依次搜索使用@Configuration注释的类,初始化这些配置类中的所有已声明的bean,并根据这些bean的范围,将这些bean存储在jvm,特别是在JVM内部的空间中,称为IOC容器。创建所有bean之后,自动配置调度程序servlet并注册默认处理程序映射,messageConverts和所有其他基本内容。
基本上,spring boot支持三个嵌入式服务器: - Tomcat(默认),Jetty和Undertow。
您可以在其中一个配置文件中将弹簧引导中的交叉过滤器添加为
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**");
}
}
答案 1 :(得分:5)
Spring引用适用于AutoConfiguration
的许多通用DataSourceAutoConfiguration
,例如DataSource
等。因此,您不必执行大量配置,只关注业务逻辑。请阅读this了解更多
是的,您可以将Spring启动应用程序作为控制台应用程序启动,也可以与Jetty等其他Web服务器启动。请阅读this了解更多
您只需在您的课程中使用main方法或任何其他具有FilterRegistrationBean
的课程添加@Configuration
即可注册自定义Filter
。
@Bean
public FilterRegistrationBean crossFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new CrossFilter());
registration.addUrlPatterns("/*");
return registration;
}