sách gpt4 ăn đã đi

[Tích lũy kỹ thuật] Kiến thức cơ bản về SpringBoot [1]

In lại Tác giả: Tôi là chú chim nhỏ Thời gian cập nhật: 27-06-2023 06:31:13 26 4
mua khóa gpt4 giày nike

写在前面

Khi tác giả đang nghiên cứu dự án Mùa xuân ở trường, về cơ bản, giáo viên đọc PPT từ sách và sau đó trình bày một số tình huống hạn chế trên lớp. Tác giả rất ấn tượng. Toàn bộ dự án Mùa xuân ở trường chỉ có 6 bài tập trên lớp và độ khó. Về cơ bản, việc kết nối tới cơ sở dữ liệu được coi là thành công. Bây giờ có vẻ như đó là một việc rất đơn giản. Tôi không biết tại sao lúc đầu nó lại khó đến vậy.

Đừng sợ những lời trêu chọc của mọi người. Mặc dù điểm số ở trường của tác giả có thể chấp nhận được nhưng tôi vẫn chưa biết rõ sự phụ thuộc vào maven là gì cho đến khi nhận được chứng chỉ bằng cấp. phải suy đi nghĩ lại vấn đề gì.

Như người ta vẫn nói, mèo đen hay mèo trắng đều bắt được chuột. Vì vậy, tác giả đã đọc qua nhiều sách giáo khoa và tìm thấy nhiều khóa đào tạo trực tuyến của tác giả. Sau này tôi đã khám phá ra chúng. ưu điểm và nhược điểm.

Sách giáo khoa/môn học.

  • [Ưu điểm] Hệ thống kiến ​​thức tương đối đầy đủ. Về cơ bản, các trường sẽ học qua tất cả các điểm kiến ​​thức. Ngay cả những trường kém nâng cao hơn cũng sẽ học qua những kiến ​​thức cơ bản. Những thứ quá nâng cao không được sử dụng nhiều trong dự án.
  • [Ưu điểm] Với sự hướng dẫn của giáo viên, nguồn tài liệu giảng dạy của trường là không giới hạn. Bạn có thể hỏi giáo viên bất kỳ câu hỏi nào mà bạn không biết. Bạn không chỉ học được kiến ​​thức mà còn có thể tăng điểm ưu ái thông thường của mình.
  • [Nhược điểm] Hệ thống kiến ​​thức khá phản nhân văn và các điểm kiến ​​thức không thể tích hợp được Khi đọc sách, tôi nhận thấy nội dung trong sách thường là một đống phần để gộp lại thành một dự án đọc hoàn chỉnh. Về cơ bản, các chương đầu tiên nói về lịch sử phát triển của một công nghệ nhất định, nhưng nó không có ý nghĩa gì đối với những người cần làm dự án để hiểu được những điều này.
  • [Nhược điểm] Quá trình học tương đối rườm rà, tác giả thích thông tin trực tiếp, tôi tin rằng nhiều học viên cũng giống như tôi, tức là tôi đặt câu hỏi và trả lời trực tiếp, thay vì đặt câu hỏi và cho tôi rất nhiều. sách và cho tôi biết câu trả lời. Chỉ cần nhìn vào bên trong. Thường thì sau khi bạn đã nghiên cứu hàng chục trang, một yêu cầu nào đó trong đồ án chỉ cần vài trang hoặc thậm chí vài dòng. Bạn có thể đã vô tình sử dụng nó và thậm chí không biết đó là những kiến ​​thức gì. điểm đó là.
  • [Nhược điểm] Quá trình thực hiện dự án tương đối khó khăn, tôi tin rằng nhiều học sinh làm dự án theo sách vở, nhưng khi thực hiện, các em thường đi chệch khỏi quy trình trong sách, vì suy cho cùng sách là do người ta viết, và một số tác giả cho rằng bạn biết những gì bạn biết. Trên thực tế, nhiều học sinh vẫn chưa biết. Khi điều này xảy ra, thậm chí không ai hỏi.
  • [Nhược điểm] Việc phân loại chủ đề không rõ ràng. Tác giả đã từng cố gắng tách rời tất cả các công nghệ, nhưng sau đó nhận ra rằng việc đọc thêm từ trong một dự án thường được tích hợp chặt chẽ, chẳng hạn như. như MyBatis và Spring. Chúng thường xuất hiện cùng nhau Ít nhất sẽ không có nhiều người rời Spring để học Mybatis một mình. Tuy nhiên, Spring framework và cơ sở dữ liệu mysql hoặc db2 được kết hợp tương đối lỏng lẻo. cùng nhau.

Lớp đào tạo/lớp học trực tuyến.

  • [Ưu điểm] Tính thực tiễn tương đối cao. Nhiều khóa đào tạo về cơ bản sẽ cung cấp cho bạn các bài tập và sau đó đưa bạn đi thực hiện các dự án. Một số dự án đã hoàn thành và một số thực hiện một loạt bài tập trên lớp. Điều này thực sự bù đắp cho tính thực tiễn yếu kém trong lớp học. ở một mức độ nào đó, nó cũng giải thích tại sao một số học viên sau khi tốt nghiệp ra trường lại học tốt.
  • [Ưu điểm] Anh ấy chắc chắn sẽ dạy những kỹ thuật phải thành thạo trong lớp đào tạo. Nếu bạn không thể hoàn thành một dự án hoàn chỉnh, bạn chắc chắn sẽ kêu lên rằng mình đã bị lừa, vì vậy những gì bạn học được chắc chắn sẽ đảm bảo cho bạn. có thể hoàn thành một dự án, bất kể nội dung kỹ thuật có cao hay không.
  • [Nhược điểm] Trình độ giáo viên không cao, đây là một chút cảm xúc cá nhân của tác giả. Về cơ bản, cái gọi là kỹ năng của giáo viên trong lớp đào tạo cũng không khá hơn là mấy, sao lại đến một nơi. Như thế này để kiếm thêm tiền? Sau một năm Đối với anh ấy, bảy con số không đủ sao?
  • [Nhược điểm] Hệ thống kiến ​​thức chưa đầy đủ. Các khóa đào tạo thường giúp bạn tìm được việc làm nên về cơ bản chỉ dạy cho bạn những gì bạn phải biết. Khả năng bạn muốn mở rộng thêm là không cao.
  • [Nhược điểm] Giáo dục cho ăn, tôi nghĩ tất cả những ai đã tham gia lớp huấn luyện đều có thể cảm nhận được điều này. Phải mất hai tháng để hoàn thành những gì người khác phải mất bốn năm. Đây cũng là một trong những lý do lớn nhất khiến các lớp huấn luyện bị khinh miệt.

Sau này, tác giả biết đến Zoey sau khi làm việc. Tôi rất ngưỡng mộ tác giả của dự án vì công nghệ tuyệt vời của anh ấy.

Sau này, sau phần tóm tắt của tác giả, tôi đã nghĩ ra một phương pháp có vẻ ngu ngốc là kết hợp lý thuyết với thực hành. Phương pháp này cũng sẽ được sử dụng trong các bộ sưu tập dự án khác. Tất nhiên, người ta ước tính rằng nó cũng đã được sử dụng trong nhiều cuốn sách.

Tức là tác giả cũng sẽ thực hiện một dự án trong bộ truyện này, tất nhiên là còn kém xa so với Zoë khi bộ truyện tiếp tục, nội dung sẽ dần hoàn thiện hơn. tỏa ra tất cả các điểm kiến ​​​​thức, tôi sẽ thảo luận về tính hoàn thiện của công nghệ với bạn khi thực hiện dự án. Tất nhiên, một số công nghệ có thể không thể hoặc không phù hợp để xuất hiện cùng lúc trong cùng một dự án. để sử dụng Hibernate và Mybatis cùng một lúc. Điều này không thành vấn đề. Chúng tôi hợp tác với tạo phẩm quản lý phiên bản [Git] và mã có thể có nhiều phiên bản và được khôi phục.

Yêu cầu về loạt bài

  • Chạy dự án Spring Boot đầu tiên

môi trường đồng bộ

Đây là phần giải thích bổ sung. Một số sinh viên có thể không quen với IDE mà tác giả sử dụng. Hãy để tôi nói cho bạn biết rằng tác giả đang sử dụng phiên bản bẻ khóa của IDEA 2023.1.1 [phiên bản mới nhất trên trang web chính thức].

Và giao diện người dùng đã được cập nhật.

Trang web tải xuống: https://www.Exception.site/.

  。

Giao diện người dùng đã được cập nhật và tác giả đã cài đặt một plug-in tiếng Trung. Tác giả đã quen với tiếng Trung Quốc nên sinh viên được yêu cầu tự thích nghi với ngôn ngữ này.

Dự án mới

Các bước tạo ứng dụng Spring Boot bằng IntelliJ IDEA như sau:

  1. Mở IntelliJ IDEA và chọn menu "Tạo dự án mới".
  2. Trong hộp thoại bật lên, chọn tùy chọn "Spring Khởi tạo", chọn Maven làm loại và nhấp vào nút "Tiếp theo".
  3. Ở bước tiếp theo, chọn các phụ thuộc cần thiết và phiên bản Spring Boot, chẳng hạn như Web, JPA, MySQL, v.v.
  4. Sau khi nhấp vào nút "Tiếp theo", nhập tên dự án, chọn vị trí lưu trữ và phiên bản Java SDK của dự án và nhấp vào nút "Hoàn tất". IntelliJ IDEA sẽ tự động tạo dự án Spring Boot.

  。

Khi chọn tùy chọn "Spring Khởi tạo", bạn cần chọn loại công cụ xây dựng "Maven" hoặc "Gradle".

Nó phụ thuộc vào công cụ xây dựng nào bạn muốn sử dụng để quản lý dự án của mình.

Nếu bạn chọn sử dụng Maven, bạn sẽ thấy tùy chọn cài đặt dự án Maven ở bước tiếp theo. Tương tự, nếu chọn sử dụng Gradle, bạn sẽ thấy các tùy chọn cài đặt dự án Gradle ở bước tiếp theo.

Sau khi chọn loại công cụ xây dựng, nhấp vào nút "Tiếp theo" để tiếp tục tạo ứng dụng Spring Boot.

  。

Sau khi tạo dự án Spring Boot, bạn cần thêm một số phụ thuộc cần thiết. Sau đây là một số phụ thuộc thường được sử dụng:

  1. spring-boot-starter-web: Các phần phụ thuộc liên quan đến web được cung cấp trong Spring Boot, bao gồm Tomcat và Spring MVC.
  2. spring-boot-starter-data-jpa: Các phụ thuộc liên quan đến JPA được cung cấp trong Spring Boot cho phép chúng ta dễ dàng sử dụng các framework ORM như Hibernate.
  3. spring-boot-starter-security: Các phần phụ thuộc liên quan đến bảo mật được cung cấp trong Spring Boot có thể tích hợp nhanh chóng các chức năng của Spring Security.
  4. spring-boot-starter-test: Các phần phụ thuộc liên quan đến kiểm thử được cung cấp trong Spring Boot, bao gồm JUnit, Mockito, v.v.

Để thêm các phần phụ thuộc này, bạn có thể thêm chúng trực tiếp vào tệp pom.xml. Ví dụ: để thêm các phụ thuộc spring-boot-starter-web và spring-boot-starter-data-jpa, bạn có thể thêm nội dung sau vào tệp pom.xml:

                        
                            org.springframework.boot spring-boot-starter-web   org.springframework.boot spring-boot-starter-data-jpa  
                        
                      

Sau khi hoàn thành các bước này, bạn có thể bắt đầu viết ứng dụng Spring Boot của mình.

Giới thiệu dự án

Cấu trúc dự án của Spring Boot thường tuân theo cấu trúc dự án Maven hoặc Gradle tiêu chuẩn và tuân theo nguyên tắc quy ước về cấu hình. Dưới đây là một ví dụ về cấu trúc dự án Spring Boot phổ biến:

1. src/main/java: Thư mục này chứa các file mã nguồn Java của ứng dụng. - com.example.myproject: Đây là tên (gói) gói chính mặc định. - Controller: Chứa lớp Controller, dùng để xử lý các yêu cầu HTTP. - service: Chứa lớp dịch vụ (Service), dùng để xử lý logic nghiệp vụ. - kho lưu trữ: Chứa lớp Kho lưu trữ để truy cập lưu trữ dữ liệu. - model: Chứa lớp mô hình dữ liệu (Model), dùng để biểu diễn các thực thể, đối tượng dữ liệu trong ứng dụng. - Application.java: Chứa lớp khởi động chính, có phương thức main dùng để khởi động ứng dụng Spring Boot.

2. src/main/resources: Thư mục này chứa các file tài nguyên của ứng dụng. - application.properties/application.yml: Chứa các thuộc tính cấu hình của ứng dụng, chẳng hạn như kết nối cơ sở dữ liệu, cấp độ nhật ký, v.v. - static: Chứa các file tài nguyên tĩnh của ứng dụng, chẳng hạn như html, css, js, v.v. - templates: Chứa các file mẫu cho các ứng dụng, chẳng hạn như mẫu Thymeleaf.

3. src/test/java: Thư mục này chứa các file mã kiểm tra của ứng dụng, thường giống với cấu trúc gói trong src/main/java.

4. src/test/resources: Thư mục này chứa các file tài nguyên thử nghiệm của ứng dụng.

5. pom.xml/gradle.build: Tệp này được sử dụng để xác định các phụ thuộc của dự án và cấu hình bản dựng.

6. Target: Thư mục này là thư mục đầu ra được tạo ra trong quá trình build, bao gồm các file class được biên dịch, các file jar thực thi được đóng gói, v.v.

Đây chỉ là một ví dụ về cấu trúc dự án Spring Boot điển hình và thực tế có thể được điều chỉnh và tùy chỉnh khi cần. Ví dụ: bạn có thể đặt các mô-đun chức năng khác nhau trong các gói khác nhau hoặc đặt mã kiểm tra và tệp tài nguyên vào các thư mục khác nhau, v.v.

Các bước thao tác

  • Tìm pom.xml, nhấp chuột phải và chọn Thêm làm dự án maven [Bước này yêu cầu phải cài đặt maven]

  • Tạo mã nguồn cho tất cả các dự án và thư mục cập nhật

  • Biên dịch các dự án phụ thuộc maven

  • Cài đặt các dự án phụ thuộc maven

  • Nếu có vấn đề trong quá trình cài đặt, hãy nhớ xóa các phụ thuộc đã cài đặt rồi cài đặt lại.

  • Chạy lớp chính

PS: Cài đặt các dự án phụ thuộc lần đầu tiên có thể rất chậm, vì vậy hãy kiên nhẫn.

Điểm học tập

sự phụ thuộc là gì

Trong dự án SpringBoot, các phần phụ thuộc đề cập đến các gói hoặc mô-đun phần mềm khác mà dự án phụ thuộc vào. Các phần phụ thuộc này thường được khai báo trong file build của dự án (chẳng hạn như pom.xml hoặc build.gradle) dưới dạng Maven hoặc Gradle. Các phần phụ thuộc có thể là các thư viện, khung hoặc công cụ Java khác hoặc trình điều khiển cơ sở dữ liệu, máy chủ web, v.v.

Các Dependency trong dự án SpringBoot thường được chia thành hai loại: phụ thuộc bắc cầu và phụ thuộc trực tiếp.

  • Các phần phụ thuộc bắc cầu đề cập đến các gói hoặc mô-đun phần mềm mà các gói hoặc mô-đun phần mềm khác mà dự án phụ thuộc vào và chúng được tự động đưa vào dự án. Ví dụ: nếu dự án phụ thuộc vào Spring MVC framework thì các module Spring Core và Spring Web cũng sẽ được tự động đưa vào dự án.
  • Các phần phụ thuộc trực tiếp đề cập đến các gói phần mềm hoặc mô-đun mà dự án phụ thuộc trực tiếp vào và chúng cần được khai báo rõ ràng trong tệp bản dựng. Ví dụ: nếu dự án cần sử dụng cơ sở dữ liệu MySQL, bạn cần thêm phần phụ thuộc MySQL vào tệp xây dựng.

Bằng cách xác định các phần phụ thuộc thích hợp, dự án SpringBoot có thể tự động tải các thư viện và cấu hình cần thiết, đồng thời cung cấp các chức năng và tính năng cần thiết, đơn giản hóa quá trình triển khai và cấu hình dự án.

Maven là gì

Maven là một công cụ quản lý dự án nguồn mở được sử dụng để xây dựng, quản lý và xuất bản các dự án Java. Nó cung cấp một cách ngắn gọn để xác định và quản lý các phần phụ thuộc của dự án, tự động tải xuống các phần phụ thuộc cần thiết và hỗ trợ biên dịch, thử nghiệm, đóng gói và triển khai các dự án.

Maven dựa trên khái niệm Mô hình đối tượng dự án (POM) và mô tả cấu trúc cũng như các phần phụ thuộc của dự án thông qua tệp XML. Tệp POM chứa thông tin cấu hình của dự án, chẳng hạn như tọa độ của dự án (groupId, ArtifactId và phiên bản), phần phụ thuộc, phần bổ trợ, v.v. Maven hiểu cấu hình của dự án bằng cách đọc tệp POM và sau đó thực hiện các thao tác tương ứng.

Maven chủ yếu có các chức năng sau:

  1. Quản lý phụ thuộc: Maven quản lý các phụ thuộc của dự án thông qua kho trung tâm. Nhà phát triển chỉ cần khai báo các phụ thuộc trong tệp POM và Maven sẽ tự động tải xuống và cài đặt các phụ thuộc tương ứng.
  2. Xây dựng và biên dịch: Maven cung cấp một bộ quy trình xây dựng tiêu chuẩn để hỗ trợ việc biên dịch, thử nghiệm, đóng gói và các hoạt động khác của dự án. Nhà phát triển có thể thực hiện các thao tác này thông qua dòng lệnh hoặc môi trường phát triển tích hợp (IDE).
  3. Quản lý vòng đời dự án: Maven xác định vòng đời dự án tiêu chuẩn, bao gồm biên dịch, thử nghiệm, đóng gói, triển khai và các giai đoạn khác. Bằng cách thực hiện các lệnh khác nhau (chẳng hạn như mvn biên dịch, mvn test), nhà phát triển có thể thực hiện các thao tác tương ứng theo các giai đoạn vòng đời cụ thể.
  4. Cơ chế plug-in: Maven hỗ trợ cơ chế plug-in và các nhà phát triển có thể mở rộng chức năng của Maven thông qua các plug-in. Ví dụ: bạn có thể sử dụng các plug-in Maven để tự động tạo tài liệu, tạo mã, chạy phân tích tĩnh, v.v.
  5. Hỗ trợ dự án nhiều mô-đun: Maven hỗ trợ xây dựng các dự án nhiều mô-đun, có thể chia một dự án lớn thành nhiều mô-đun phụ. Mỗi mô-đun phụ có thể được xây dựng và thử nghiệm độc lập và các phụ thuộc có thể được xác định trong mô-đun chính.

Bằng cách sử dụng Maven, các nhà phát triển có thể quản lý và xây dựng các dự án Java thuận tiện hơn, nâng cao hiệu quả phát triển và chất lượng mã. Nó cũng thúc đẩy sự cộng tác và tái sử dụng giữa các dự án, giúp dễ dàng chia sẻ và sử dụng lại các thư viện và thành phần đã được xây dựng sẵn. Do ứng dụng rộng rãi của Maven nên nhiều dự án nguồn mở sử dụng Maven làm công cụ quản lý dự án của họ.

Cách cài đặt Maven

1. Truy cập https://maven.apache.org/download.cgi để tải xuống phiên bản mới nhất của chương trình Maven:

2. Giải nén file vào thư mục D:\Program Files\Apache\maven

3. Tạo một biến môi trường mới MAVEN_HOME và gán cho nó giá trị D:\Program Files\Apache\maven.

4. Chỉnh sửa Đường dẫn biến môi trường và thêm %MAVEN_HOME%\bin\,

5. Tại thời điểm này, maven đã hoàn tất quá trình cài đặt. Chúng ta có thể kiểm tra xem quá trình cài đặt của mình có thành công hay không thông qua các lệnh DOS:

                                      mvn -v
                                    

Cách định cấu hình Maven trong IDEA

Tìm kiếm Maven trong cài đặt, sau đó định cấu hình đường dẫn maven. Đường dẫn phải bằng tiếng Anh càng nhiều càng tốt.

Giải thích ý nghĩa của mã

                                    
                                      gói com.example.springlearning; nhập org.springframework.boot.SpringApplication; nhập org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication lớp công khai SpringLearningApplication { công khai tĩnh void main(String[] args) { SpringApplication.run(SpringLearningApplication.class, args); System.out.println("Xin chào thế giới!"); } }
                                    
                                  

Mã này là lớp đầu vào của ứng dụng Spring Boot. Nó sử dụng chú thích @SpringBootApplication, chỉ ra rằng lớp này là lớp chính của ứng dụng Spring Boot. Chú thích @SpringBootApplication tương đương với việc sử dụng ba chú thích @Configuration, @EnableAutoConfiguration và @ComponentScan.

Trong số đó, chú thích @Configuration cho biết lớp này là lớp cấu hình, chú thích @EnableAutoConfiguration cho biết bật cấu hình tự động và chú thích @ComponentScan cho biết tự động quét các thành phần.

Phương thức chính của lớp này là điểm vào của chương trình và chạy ứng dụng Spring Boot bằng cách gọi phương thức SpringApplication.run. Đồng thời, "Xin chào thế giới!" là đầu ra trong phương thức chính.

@SpringBootApplication trong mã là gì

@SpringBootApplication là chú thích Spring Boot kết hợp các chức năng của @Configuration, @EnableAutoConfiguration và @ComponentScan.

Chú thích @Configuration chỉ ra rằng đây là lớp cấu hình, tương đương với việc định cấu hình lớp này dưới dạng trong tệp cấu hình Spring.

Chú thích @EnableAutoConfiguration cho biết chức năng cấu hình tự động đã được bật, chức năng này sẽ tự động định cấu hình các chức năng Spring khác nhau dựa trên các phần phụ thuộc được thêm vào.

Chú thích @ComponentScan có nghĩa là tự động quét và tải các thành phần đủ điều kiện (chẳng hạn như @Service, @Repository, @Component, v.v.) và tự động đăng ký chúng dưới dạng các Bean do Spring quản lý.

Tổng hợp lại, chú thích @SpringBootApplication có thể đơn giản hóa việc cấu hình các ứng dụng Spring Boot, cho phép các nhà phát triển chỉ tập trung vào logic nghiệp vụ cốt lõi mà không cần cấu hình thủ công nhiều thứ rườm rà.

Cuối cùng, bài viết về [Tích lũy kỹ thuật] Kiến thức cơ bản trong SpringBoot [I] kết thúc tại đây. Nếu bạn muốn biết thêm về [Tích lũy kỹ thuật] Kiến thức cơ bản trong SpringBoot [I], vui lòng tìm kiếm bài viết CFSDN. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

26 4 0
tôi là một con chim nhỏ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress