Twitter Bootstrap和Spring MVC

时间:2015-04-24 07:30:01

标签: spring twitter-bootstrap spring-mvc

早上好! 我考虑将Twitter Bootstrap与Spring MVC一起使用。 我的问题是:不要只导入Bootstrap文件并在不同的文件jsp中声明它们吗?

因为查看以下页面https://samerabdelkafi.wordpress.com/2014/09/17/bootstrap-3/,您会看到它们是如何注入依赖项bootstrap和jquery(jar文件):

String

然后强制/ webjars / **的资源处理程序将它与类路径关联:/ META-INF / resources / webjars /位于bootstrap-3.2.0.jar中:

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>3.2.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>2.1.1</version>
</dependency>

}

Jsp页面将引用bootstrap:

@EnableWebMvc
@Configuration
@ComponentScan(basePackages = { "com.mycompany.myproject.web.controller" })
public class MvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
................. 

总结我的问题是:应该采取什么路径添加到项目Bootstrap Spring MVC?

感谢

1 个答案:

答案 0 :(得分:0)

我不知道它是否完全回答了你的问题,这只是我的个人意见(主要基于处理除了Bootstrap之外的外部蒲公英数据表库),但我根本不喜欢webjars 。这是因为现代JavaScript库经常试图自己处理依赖关系,而webjars在那里可能会有点混乱。当您在webjars中声明某些内容并突然出现时,可能会出现这样的情况 - 应用程序尝试从CDN或其他网页下载库。

添加更新版本的库更重要您必须执行(在您的情况下)额外的Maven构建。当你只想切换到例如时,它有时是一种矫枉过正。最小化版本。但这只是我个人的意见。