2015-04-24 104 views
0

早上好! 我正在考慮在Spring MVC中使用Twitter Bootstrap。 我的問題是這樣的:不要只導入Bootstrap文件並將它們聲明在不同的文件jsp中?Twitter Bootstrap和Spring MVC

因爲看看下面的頁面https://samerabdelkafi.wordpress.com/2014/09/17/bootstrap-3/你看他們是如何注入依賴自舉和jQuery(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> 

然後用力的資源處理程序/ webjars/**將其與關聯類路徑:/ META-INF /資源/ webjars /地處引導-3.2.0.jar:

@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/"); 
    } 
................. 

}

Jsp頁面會有refe分配辦法來引導:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1"> 
    <link rel='stylesheet' href='webjars/bootstrap/3.2.0/css/bootstrap.min.css'> 
</head> 
<body> 

    <!-- YOUR CODE HERE --> 

<script type="text/javascript" src="webjars/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
<script type="text/javascript" src="webjars/jquery/2.1.1/jquery.min.js"></script> 
</body> 
</html> 

總結我的問題是這樣的:應採取何種路徑添加到項目引導Spring MVC的?

感謝

+0

我會去沒有webjars。但是,這又是我個人的看法。我不喜歡我的客戶端依賴包作爲罐子(不想添加一個不需要的附加層)。 – Yellen

回答

0

我不知道這是否是完全回答你的問題,這只是我個人的意見(主要是基於外部蒲公英數據表庫除了自舉處理),但我不喜歡webjars在所有。這是因爲很多時候,現代JavaScript庫通常會嘗試自行處理依賴關係,並且Webjar可能會有點混淆。當你在webjars中聲明某些內容並突然出現應用程序時,可能會出現這種情況:嘗試從CDN或其他網頁下載庫。

添加更新版本的庫更重要的是你必須執行(在你的情況下)額外的Maven構建。當你只是想切換到例如時,它有時是一種矯枉過正的行爲。最小化版本。但這只是我個人的意見。