2015-05-06 45 views

Trả lời

11

Nói tóm lại

  1. Xuân Boot giảm sự cần thiết phải viết rất nhiều cấu hình và mã soạn sẵn.
  2. Chế độ xem có quan điểm trên Nền tảng mùa xuân và thư viện của bên thứ ba để bạn có thể bắt đầu với nỗ lực tối thiểu.
  3. Dễ dàng tạo các ứng dụng độc lập với Tomcat/Jetty/Undertow được nhúng.
  4. Cung cấp chỉ số, kiểm tra tình trạng và cấu hình được bên ngoài.

Bạn có thể đọc thêm ở đây http://projects.spring.io/spring-boot/

+0

Cảm ơn bạn đã giúp đỡ của bạn – Cheps

+1

có muốn một định nghĩa của _opinionated_ ... là nó khăng khăng dựa trên trường hợp sử dụng ... do đó, nếu tôi sử dụng nó cho phát triển một webservice RESTful, có phải là nghiêng nghiêng, để làm với việc nhận được các lò hơi-mạ và phần 3 libs để có được một RESTful webservice được thực hiện? nó sẽ thực sự tốt đẹp để biết ... – Beezer

+0

Tôi rất thích bản thân mình để hiểu đầy đủ khái niệm "quan điểm". Tôi có thể thấy rất rõ rằng đó là cụm từ theo cách đó trên trang web Khởi động mùa xuân: https://projects.spring.io/spring-boot/, nhưng vẫn sẽ tốt nếu có giải thích về điều này thực sự có ý nghĩa gì. – paranza

6

Về cơ bản, Spring Boot là một ví dụ được đề xuất của một ứng dụng Spring.

Khởi động mùa xuân là nền tảng phát triển ứng dụng nhanh chóng. Nó sử dụng các thành phần khác nhau của Spring, nhưng có thêm các niceties như khả năng đóng gói ứng dụng của bạn như một jar có thể chạy được, bao gồm một máy chủ tomcat (hoặc cầu nối) được nhúng. Ngoài ra, Spring Boot chứa rất nhiều cấu hình tự động cho bạn (phần được đề xuất), nơi nó sẽ chọn và chọn những gì để tạo dựa trên những gì lớp/đậu có sẵn hoặc mất tích.

Tôi sẽ lặp lại tình cảm của họ rằng nếu bạn định sử dụng Spring Tôi không thể nghĩ ra bất kỳ lý do nào để làm điều đó mà không cần khởi động Spring.

+0

Cảm ơn bạn đã giúp đỡ của bạn :) – Cheps

2

Thật không may và tôi có nghĩa này ra khỏi thất vọng cá nhân với khởi động mùa xuân, tôi vẫn chưa thấy bất kỳ danh sách thực định lượng, nơi sự khác biệt được trình bày một cách rõ ràng. Chỉ có các bằng cấp như câu rác "... quan điểm ..." được khoanh vùng.

Điều gì rõ ràng, là SpringBoot đã gói các nhóm chú thích mùa xuân vào bộ chú thích riêng của mình, ngầm. Làm xáo trộn thêm, và làm cho nhu cầu cho bất kỳ ai bắt đầu trong SpringBoot phải cam kết bộ nhớ những gì một chú thích SpringBoot cụ thể đại diện.

Câu trả lời của tôi do đó không có lợi ích định lượng cho câu hỏi ban đầu, tương tự như câu hỏi của tác giả SpringBoot. Những người đứng đằng sau Spring IMO cố tình đặt ra để làm xáo trộn, phản ánh sự ngớ ngẩn của JavaDoc và API của họ (xem ví dụ của SpringBatch API, nếu bạn nghĩ rằng tôi đang rực) khiến người ta băn khoăn về giá trị của đặc tính nguồn mở của họ.

Nhiệm vụ của tôi để tìm ra SpringBoot tiếp tục.

+0

cảm ơn vì điều này, nó thực sự làm rõ những gì tôi đã cố gắng để tìm ra bản thân mình. Vì vậy, xin vui lòng sửa nếu tôi sai, trong bản chất SpringBoot bó một nhóm các chú thích mùa xuân vào "riêng của nó". Ví dụ, SpringBootApplication thuận tiện thêm cấu hình, EnableAutoConfiguratio và ComponentScan. Nếu đó là chính xác, có vẻ như với tôi rằng những gì bạn đang nói về việc phải ghi nhớ thế giới của các chú thích SpringBoot vì nó khác với các chú thích Spring, nó thực sự là một số công việc phụ. – paranza

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/16748468) – TobiMcNamobi

0

Khởi động mùa xuân là quan điểm của các dự án khung công tác Spring.Let phân tích nó thông qua một chương trình được lấy từ Tài liệu khởi động mùa xuân.

@RestController 
@EnableAutoConfiguration 
public class Example { 

    @RequestMapping("/") 
    String home() { 
     return "Hello World!"; 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(Example.class, args); 
    } 
    } 

Đó là một REST API rất cơ bản và bạn cần phải thêm Spring-boot-starter-web trong POM.xml của bạn cho cùng. Vì bạn đã thêm phụ thuộc starter-web, chú thích @EnableAutoConfiguration đoán rằng bạn muốn phát triển một ứng dụng web và thiết lập Spring cho phù hợp.

Tự động định cấu hình khởi động tự động khởi động cấu hình ứng dụng Spring dựa trên các phụ thuộc jar mà bạn đã thêm. Ví dụ: nếu HSQLDB nằm trên classpath và bạn chưa cấu hình thủ công bất kỳ hạt kết nối cơ sở dữ liệu nào, thì Spring Boot sẽ tự động định cấu hình cơ sở dữ liệu trong bộ nhớ.

Đó là ý kiến ​​giống như con quạ. Maven tạo ra một cấu trúc dự án cho bạn mà nó nghĩ là mô hình chung của các dự án như nó thêm src/main/java thư mục hoặc thư mục tài nguyên cho bạn.

Khởi động mùa xuân giúp phát triển nhanh hơn. Nó có nhiều dự án khởi động giúp bạn đi nhanh hơn. Nó cũng bao gồm nhiều tính năng không hoạt động như: máy chủ nhúng, bảo mật, số liệu, kiểm tra sức khỏe ... Tóm lại, nó làm cho việc phát triển ứng dụng dựa trên mùa xuân dễ dàng hơn với mã xâm nhập tối thiểu (Ít tệp cấu hình hơn, ít chú thích hơn).

tham khảo: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation-about

Các vấn đề liên quan