강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Nguyên tắc cốt lõi của Spring - Nâng cao

Tìm hiểu sâu các nguyên tắc cốt lõi và công nghệ tiên tiến của lò xo và tự tin sử dụng lò xo.

(5.0) 800 đánh giá

19,950 học viên

  • yh
네카라쿠배
시니어의 비법
Spring
Design Pattern

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • mẫu thiết kế cốt lõi

  • tính năng nâng cao mùa xuân

  • AOP mùa xuân

Các mẫu thiết kế cốt lõi, vị trí luồng, Spring AOP
Hiểu về ba khái niệm nâng cao cốt lõi của Spring

📢 Vui lòng kiểm tra trước khi tham gia lớp học!

  • Bài giảng này là bài thứ tám trong loạt bài "Hoàn thiện Java Spring". Trước tiên, hãy xem qua Lộ trình Thành thạo Spring của Younghan Kim, giám đốc kỹ thuật trẻ nhất tại Woowa Brothers. (Truy cập)

Nguyên tắc cốt lõi của Spring - Cơ bản

  • Thiết kế hướng đối tượng và Spring
    • RẮN - SRP, OCP, DIP
  • Spring Container và Spring Bean
    • Spring Container - IoC, DI
    • Tiêm phụ thuộc
    • Chu kỳ sáng tạo và phạm vi trống

Nguyên tắc cốt lõi của Spring - Bài giảng nâng cao hiện tại

  • Các mẫu thiết kế Spring Core
    • Mẫu phương thức mẫu, mẫu chiến lược, mẫu gọi lại mẫu, mẫu proxy, mẫu trang trí
  • Chủ đề địa phương
    • Các vấn đề đồng thời, đa luồng, vị trí luồng
  • AOP mùa xuân
    • Các khái niệm, nguyên lý hoạt động, ví dụ thực tế và biện pháp phòng ngừa

Nguyên tắc cốt lõi của Spring nâng cao của Kim Young-han
Các mẫu thiết kế cốt lõi, vị trí luồng, Spring AOP

Kỹ thuật được sử dụng phổ biến nhất trong thực tế
Khung công tác mùa xuân

Để trở thành một nhà phát triển có tay nghề, bạn cần phải hiểu sâu sắc về các công cụ mà bạn thường sử dụng trong công việc.
Spring là công nghệ backend được sử dụng rộng rãi nhất trong thực tế.
Do đó, điều quan trọng là các nhà phát triển backend phải có hiểu biết sâu sắc về Spring.

Nguyên tắc cốt lõi của Spring
Từ cơ bản đến nâng cao

Trước đây chúng ta đã học những kiến thức cơ bản về Spring và phát triển hướng đối tượng trong Spring Core Principles - Fundamentals .
Để hiểu sâu sắc về Spring và trở thành một lập trình viên thành thạo trong lĩnh vực này, bạn cần nắm vững ba khái niệm nâng cao chính, dựa trên những kiến thức cơ bản đã học. Trong chương "Nguyên lý Cốt lõi của Spring - Nâng cao" này, bạn sẽ tìm hiểu những khái niệm nâng cao này.

1. Các mẫu thiết kế cốt lõi của Spring
2. Luồng cục bộ để xử lý các vấn đề đồng thời
3. AOP mùa xuân


Nguyên tắc cốt lõi của Spring
Trình độ cao

1. Các mẫu thiết kế cốt lõi của Spring

Các công nghệ nội bộ của Spring được xây dựng dựa trên một số mẫu thiết kế cốt lõi. Do đó, để hiểu sâu hơn về Spring, trước tiên bạn phải hiểu các mẫu thiết kế cốt lõi mà nó thường sử dụng.

Các mẫu thiết kế chính được dạy trong các bài giảng

  • Mẫu Phương pháp Mẫu
  • Các mẫu chiến lược
  • Mẫu gọi lại mẫu
  • Mẫu proxy
  • Mẫu trang trí

Trong bài giảng này, chúng ta sẽ giải thích các mẫu thiết kế này một cách rất dễ hiểu, bằng cách tạo từng đoạn mã ví dụ. Chúng ta cũng sẽ học cách áp dụng các mẫu thiết kế đã học vào ứng dụng của riêng bạn.

2. Chủ đề cục bộ

Spring chủ yếu được sử dụng để phát triển ứng dụng web. Các ứng dụng web sử dụng đa luồng để xử lý nhiều yêu cầu cùng lúc. Do đó, các vấn đề đồng thời có thể phát sinh do các luồng xung đột.

Các vấn đề đồng thời và luồng cục bộ được đề cập trong bài giảng

  • ứng dụng web
  • đa luồng
  • các vấn đề đồng thời

Trong bài giảng này, bạn sẽ tìm hiểu về các vấn đề đồng thời phát sinh khi sử dụng Spring và cũng tìm hiểu về khái niệm luồng cục bộ, có thể giải quyết các vấn đề đồng thời một cách thuận tiện.
Thread local là khái niệm cần thiết để hiểu cách Spring hoạt động tốt trong môi trường đa luồng mà không có vấn đề đồng thời.

3. AOP mùa xuân

Spring AOP là một công nghệ được sử dụng rộng rãi trong thực tế đến mức gần như kỳ diệu. Mặc dù nhiều nhà phát triển sử dụng Spring AOP, nhưng rất ít người thực sự hiểu cách thức hoạt động của nó.

Không chỉ biết và sử dụng các tính năng của Spring AOP, bạn cần hiểu sâu sắc các nguyên tắc hoạt động của Spring AOP để có thể giải quyết cơ bản các vấn đề khi chúng xảy ra.

Nội dung AOP mùa xuân được trình bày trong bài giảng

  • Khái niệm và thuật ngữ
  • Proxy - Proxy động JDK, CGLIB
  • Nó hoạt động như thế nào
  • Ví dụ thực tế
  • Các biện pháp phòng ngừa thực tế

Trong bài giảng này, chúng ta sẽ đi sâu hơn vào tóm tắt đơn giản về các chức năng của Spring AOP và đề cập đến mọi thứ về Spring AOP, từ nguyên tắc hoạt động đến các ví dụ thực tế và các biện pháp phòng ngừa thường gặp trong thực tế.

vân vân

Ngoài ra, chúng tôi sẽ cung cấp cho bạn các kỹ thuật nâng cao để phát triển các container Spring, chẳng hạn như bộ xử lý hậu bean và nhiều mẹo thực tế khác để phát triển các ứng dụng Spring.

  • Điểm mở rộng trong Spring Container - Bean Postprocessors
  • Nhiều mẹo thực tế để phát triển ứng dụng Spring

Bài giảng này
Trước khi bạn bắt đầu

Vì đây là khóa học nâng cao nên các chủ đề được đề cập trong khóa học này không hề dễ.
Tuy nhiên, nếu bạn muốn trở thành một nhà phát triển phần mềm có tay nghề cao, đây là điều bạn phải học ít nhất một lần .
Nếu bạn theo đuổi khóa học này đến cùng mà không bỏ cuộc, bạn sẽ thấy kỹ năng phát triển của mình được cải thiện đáng kể và có thể sử dụng Spring tự tin hơn bất kỳ ai khác.
Vì đây là một chủ đề khó, tôi đã chuẩn bị bài giảng này rất kỹ lưỡng. Tôi sẽ giúp bạn nắm vững và biến nó thành của riêng bạn.


Bài giảng này
Tôi giới thiệu điều này cho những người này

Mùa xuân sâu hơn
Tôi muốn biết…

Các khái niệm nâng cao về Spring
Cải thiện kỹ năng của bạn bằng cách học
Những người muốn phát triển hơn

AOP mùa xuân
Tuy nhiên tôi vẫn sử dụng nó…

Spring AOP hoạt động như thế nào
Nguyên tắc là chính xác
Bất cứ ai muốn hiểu

Mùa xuân để viết mã
Tôi muốn hiểu

Thông qua các mẫu thiết kế
Công nghệ bên trong của Spring
Bất cứ ai muốn hiểu

Ứng dụng web với Spring
Tôi đang nghĩ đến việc thực hiện nó
...

Thông qua chủ đề địa phương
Các vấn đề đồng thời của Spring
Bất cứ ai muốn hiểu


Sẽ tiếp tục trong tương lai
Chuỗi chinh phục hoàn chỉnh mùa xuân

Chúng tôi đang chuẩn bị một loạt bài học được thiết kế để giúp bạn nắm vững Spring một cách toàn diện. Chúng tôi sẽ tập trung vào các tính năng cốt lõi của Spring được sử dụng trong các ứng dụng thực tế, mạnh dạn lược bỏ các tính năng lỗi thời hoặc lạc hậu, và cung cấp kiến thức thực tế.

Thứ tự bài giảng


Liên quan đến bài giảng này
Lộ trình bài giảng

Bộ truyện chinh phục mùa xuân hoàn chỉnh của Kim Young-han
Nguyên tắc cốt lõi của Spring - Ứng dụng thực tế Bài giảng này bao gồm:

Thành thạo hoàn toàn các thực hành Spring Boot + JPA
Đào tạo thực hành nâng cao về công nghệ nền tảng mới nhất


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Các nhà phát triển muốn hiểu sâu về Spring

  • Các nhà phát triển muốn dễ dàng hiểu Spring thông qua mã

  • Người tìm việc lập trình viên

  • Một nhà phát triển học Spring nhưng bỏ cuộc vì khó

  • Các nhà phát triển sử dụng Spring trong thực tế nhưng muốn hiểu và sử dụng đúng các nguyên tắc cốt lõi của Spring

Cần biết trước khi bắt đầu?

  • ngôn ngữ java

  • Nguyên tắc cốt lõi của mùa xuân - Khái niệm cơ bản

Xin chào
Đây là

569,508

Học viên

38,514

Đánh giá

9,023

Trả lời

5.0

Xếp hạng

25

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

125 bài giảng ∙ (16giờ 44phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

800 đánh giá

5.0

800 đánh giá

  • pilhwankim님의 프로필 이미지
    pilhwankim

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Lần này thực sự rất dài. Tôi rất vui vì cuối cùng tôi cũng có thể hiểu được AOP, một trong ba công nghệ chính của Spring. Đối với tôi, nó giống như một công nghệ không thể tiếp cận được (?), giống như con trỏ trong ngôn ngữ C. Tôi thực sự thích lời giải thích từng bước lần này. Tôi nghĩ có lẽ không có bài giảng hay cuốn sách nào dạy AOP dễ dàng như vậy. Nếu bạn muốn tìm hiểu thêm về mùa xuân, bạn phải kiểm tra nó. Và để cảm ơn Younghan, tôi muốn viết về thử thách dành cho nhà phát triển mùa xuân của mình. ================ Việc thử một điều gì đó mới mẻ lúc đầu sẽ tốn rất nhiều năng lượng. ...(từ đồng nghĩa)... Trước hết, việc tạo thói quen học tập thực sự quan trọng. Và khi nghiên cứu phát triển, bạn đặc biệt cần phải chạy và viết mã mọi thứ. Chỉ đọc sách và nghe giảng sẽ không bao giờ là của bạn. Chúng tôi khuyên bạn nên học liên tục trong 3-4 giờ vào các ngày trong tuần và 8 giờ vào cuối tuần. ================ Tháng 10 năm 2020. Làm lập trình viên Python cho đến nay, tôi thừa nhận rằng sự nghiệp của mình đã đến giới hạn và muốn chuyển hướng sang làm backend Spring nên đã gửi email đến Younghan để xin lời khuyên. Lúc đó tôi đã nhận được phản hồi trên từ Younghan. Đó là một cú sốc và tôi cảm thấy mình cần rất nhiều quyết tâm. Với kinh nghiệm nhiều năm của mình, tôi đã đạt trình độ cao cấp và chỉ có kiến ​​thức mơ hồ về Java nên thử thách không hề dễ dàng. Tôi liên tục thất bại trong cuộc phỏng vấn. Tôi nhớ rằng khi tôi trượt cuộc phỏng vấn với Woowa Brothers vào đầu năm ngoái, tôi đã học không tốt trong gần một tháng rưỡi. Như Younghan đã nói, 3-4 giờ thực sự khó khăn, nhưng tôi nghĩ tôi đã cố gắng thực hiện ít nhất một nửa thời gian đó. Thực ra nội dung bài giảng này không được nhắc đến thường xuyên trong buổi phỏng vấn, nhưng tôi nghĩ điều hữu ích nhất là tôi đã phát triển được góc nhìn sâu sắc hơn về công nghệ back-end nhờ nội dung bài giảng của Younghan. Và thực tế là chúng ta phải học ở một tiêu chuẩn cao hơn nhiều. (Tôi nghĩ tôi đã cố gắng biến những gì rút ra từ bài giảng thành của riêng mình.) Tôi tự hỏi liệu những nỗ lực của tôi có được đền đáp hay không… Tôi đã đến một trong những chiếc thuyền Nekaraku vào cuối tháng 3 năm nay. Tôi vẫn cảm thấy mình chưa đủ giỏi nhưng tôi rất hào hứng và có chút lo lắng vì cơ hội đã được trao sau hơn một năm rưỡi chuẩn bị. Khi virus Corona kết thúc và tôi đã quen với vị trí mới, tôi sẽ đến và nói lời cảm ơn trực tiếp. Cảm ơn cậu, Younghan.

    • yh
      Giảng viên

      Pilhwan, tôi chân thành chúc mừng bạn. Bất cứ ai cũng có thể dễ dàng có được niềm đam mê nhất thời, nhưng tôi không nghĩ việc biến nó thành thói quen, hệ thống hóa và tiếp tục bền vững như Pilhwan là điều không dễ. Đặc biệt, ngôn ngữ tôi phát triển cho đến nay không phải là Java và tôi có rất nhiều kinh nghiệm nên tôi nghĩ sẽ bất lợi hơn nếu xin được việc ở một công ty tốt so với một nhà phát triển cấp dưới điển hình. Về mặt đó, tôi có thể thấy Pilhwan đã nỗ lực đến mức nào và tôi nghĩ đó là một thành tích tuyệt vời mà anh ấy đã tự mình đạt được. Và vì bạn có nhiều kinh nghiệm nên có lẽ bạn đã hỏi rất nhiều câu hỏi về cách sử dụng nó trong thực tế thay vì chỉ những điều cơ bản. Tôi nghĩ bạn đã làm rất tốt khi vượt ra ngoài việc chỉ học nội dung bài giảng để đề cập đến những lĩnh vực này. Hiện tại, hầu hết các công ty đều thiếu nhà phát triển, vì vậy tôi nghĩ bất kỳ ai cũng có thể xin được việc làm ở một công ty tốt nếu họ học tập và có được những kỹ năng phù hợp, giống như lời khuyên tôi đã dành cho Pilhwan. Cuối cùng, tôi cũng đã trải qua những ngày khó khăn với việc tìm việc và chuyển việc, và tôi nghĩ bài viết của Pilhwan sẽ giúp ích rất nhiều cho những ai đang chuẩn bị đi làm hoặc chuyển việc. Cảm ơn rất nhiều.

  • find1086님의 프로필 이미지
    find1086

    Đánh giá 14

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

    Kiệt tác đào tạo AOP mùa xuân. bài giảng hay nhất Số sao tối đa tôi có thể cho chỉ là 5. Tôi chỉ cảm thấy tiếc cho người hướng dẫn.. Cảm ơn bạn rất nhiều vì bài giảng tuyệt vời. Xin lưu ý thêm, tôi nghĩ bạn sẽ có thể thu được nhiều lợi ích hơn nếu thực hành theo mã của người hướng dẫn và sau đó gỡ lỗi logic triển khai nội bộ của SpringObjenesis, CGLIB và proxy động JDK (ProxyFactory, ObjenesisCglibAopProxy, v.v.) một cách riêng biệt. Cá nhân tôi đã gỡ lỗi thời điểm khởi tạo với ProxyFactory proxyFactory = ProxyFactory (thành phần không có giao diện); và trải qua Enhancer của CGLIB, trải qua nhiều quy trình khác nhau theo quy tắc, và cuối cùng đã tạo và trả về một đối tượng proxy với kết quả là getProxy(). Tôi đã tận mắt nhìn thấy nó được sử dụng và nếu không xem bài giảng của người hướng dẫn, tôi sẽ không hiểu gì vì tôi không nắm được sơ lược quy trình làm việc. Nó sẽ.. Ngoài ra, lớp AspectJAutoProxyRegistrar liên quan đến EnableAspectJAutoProxy nhập các loại chú thích @Aspect và trong logic tiếp theo, quy trình đăng ký đối tượng proxy dưới dạng đậu mùa xuân thay vì đối tượng thực bằng BeanPostProcessor đã được khám phá riêng biệt, cải thiện đáng kể sự hiểu biết của tôi về Spring AOP. Nó. Cảm ơn bạn rất nhiều vì đã cho tôi xem bức tranh toàn cảnh đầu tiên để tôi có thể hiểu được hoạt động chi tiết của logic thực tế.

    • yh
      Giảng viên

      Charlie T, cảm ơn bạn đã lắng nghe cẩn thận. Nhờ những bài ôn lại bài giảng này mà mình có thêm sức mạnh để chuẩn bị cho bài giảng tiếp theo ^^!

  • saintbeller96님의 프로필 이미지
    saintbeller96

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    Có vẻ như bài giảng của Younghan không phải là bài giảng về cách mở cửa mà là bài giảng về cách cầm nắm cửa và xoay nó. Cảm ơn bạn đã luôn đưa ra những bài giảng hay ㅠㅠ

    • yh
      Giảng viên

      JongSeong Kim, cảm ơn bạn vì sự so sánh tuyệt vời ^^!

  • 34242344님의 프로필 이미지
    34242344

    Đánh giá 41

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    Tôi đã suy sụp tinh thần sau khi xem Chương 6 của Toby's Spring và đóng cuốn sách lại một lúc, nhưng bài giảng này sâu sắc đến mức tôi phải mở lại. Đánh giá khóa học) Lúc đầu, tôi bị choáng ngợp bởi quy mô của khóa học 125 bài giảng, nhưng sau khi nghe xong, tôi hiểu tại sao quy mô của khóa học lại trở nên lớn như vậy. Như bạn đã nói ở cuối bài giảng, tôi sẽ làm việc chăm chỉ bằng cách truy cập nhiều mã hơn và xem nhiều tài liệu tham khảo hơn. Bây giờ tôi phải đi nghiên cứu các mẫu thiết kế khác mà tôi chưa hiểu rõ. Tôi sẽ đến để nghe tốt hơn trong bài giảng tiếp theo. ^^

    • yh
      Giảng viên

      !? Cảm ơn bạn đã đánh giá buổi học đầu tiên ^^ Tôi luôn ủng hộ bạn!

  • omg님의 프로필 이미지
    omg

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Lần đầu tiên kể từ khi trở thành người hỗ trợ, tôi đóng góp một chút cho bài giảng (sách tay) nên là bài giảng nâng cao, ý nghĩa hơn bài giảng trước. Chúc bạn tiếp tục có những bài giảng hay :)

    • yh
      Giảng viên

      OMG, cảm ơn bạn rất nhiều vì đã luôn học tập chăm chỉ và làm việc chăm chỉ với tư cách là người hỗ trợ!

Ưu đãi có thời hạn, kết thúc sau 8 ngày ngày

84.700 ₫

30%

2.534.025 ₫

Khóa học khác của yh

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!