ServletComponentScan和可配置的WebServlet urlPatterns和displayName值

时间:2019-02-24 12:24:06

标签: spring-boot servlets

是否可以使用ServletComponentScan,但仍然使用xml来“调整” URL模式和显示名称?

下面的作品.....我想,但是我在标注中有url模式和显示名称硬编码。

import org.springframework.stereotype.Controller;
import javax.servlet.annotation.WebServlet;

@Controller
@WebServlet(urlPatterns= {"/mysuburl/*"}, displayName="MyDisplayName")
public class MyWebServlet
{}

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;


@SpringBootApplication
@ServletComponentScan
@Configuration

public class ApplicationEntry {
}

......

我仍然希望使用ServletComponentScan,但是能够使用xml(或任何基于文件的配置)来调整url模式和显示名称。

@Controller
@WebServlet /* NO HARD CODING HERE */
public class MyWebServlet
{}

@SpringBootApplication
@ServletComponentScan
@Configuration

public class ApplicationEntry {
}

<servlet-mapping>
    <servlet-name>MyWebServlet</servlet-name>
    <url-pattern>/mysuburl/*</url-pattern>
</servlet-mapping>

我的“ web.xml”技能不是很好。我已经花了整整一天的时间来找出问题,但是我无法让ServletComponentScan与xml调整一起使用。

如果还有另一种方法来获取urlPatterns和displayName值的基于文件的值,那也将起作用。

谢谢。

0 个答案:

没有答案