<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Spring Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/spring.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Spring Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-09-11T14:24:22+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Spring Cloud Gateway]]></title>
                        <link>https://viblo.asia/p/spring-cloud-gateway-kNLr38vaVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-cloud-gateway-kNLr38vaVgA</guid>
            <description><![CDATA[What is Gateway?
A Gateway is a central entry point that sits between clients(users/apps) and backend services, acting as a traffic controller and sec...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đàm Thanh Lâm</dc:creator>
            <pubDate>2025-12-21 08:49:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm Chủ Spring `@Scope(&quot;prototype&quot;)`]]></title>
                        <link>https://viblo.asia/p/lam-chu-spring-atscopeprototype-2vJPdEGlJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-spring-atscopeprototype-2vJPdEGlJeK</guid>
            <description><![CDATA[1\. Giới Thiệu: @Scope("prototype") Là Gì?

Annotation @Scope("prototype") trong Spring Framework là một cấu hình quan trọng để quản lý vòng đời (life...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tommy Le</dc:creator>
            <pubDate>2025-12-16 21:56:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tách biệt Entity vào Thư viện riêng trên GitHub Packages (AI Writing)]]></title>
                        <link>https://viblo.asia/p/tach-biet-entity-vao-thu-vien-rieng-tren-github-packages-ai-writing-wlVmRR7845Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/tach-biet-entity-vao-thu-vien-rieng-tren-github-packages-ai-writing-wlVmRR7845Z</guid>
            <description><![CDATA[Mô-đun hóa Spring Boot:

Bài viết này hướng dẫn kiến trúc tách các logic nghiệp vụ dùng chung (Entities, Enums, Repositories) thành một thư viện độc l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tommy Le</dc:creator>
            <pubDate>2025-12-05 12:14:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Logic của `spring.config.import` &amp; Thứ tự ưu tiên (AI Writing)]]></title>
                        <link>https://viblo.asia/p/logic-cua-springconfigimport-thu-tu-uu-tien-ai-writing-8X4Ejj9XJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/logic-cua-springconfigimport-thu-tu-uu-tien-ai-writing-8X4Ejj9XJN2</guid>
            <description><![CDATA[Phiên bản: Spring Boot 2.4+

1. Giới thiệu: Vấn đề & Giải pháp
Trong các dự án Microservices, việc quản lý file cấu hình (application.yml hoặc applica...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tommy Le</dc:creator>
            <pubDate>2025-12-04 17:40:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Không cần viết code từ đầu nữa! Tổng hợp đầy đủ các lớp tiện ích tích hợp sẵn tiện lợi trong Spring]]></title>
                        <link>https://viblo.asia/p/khong-can-viet-code-tu-dau-nua-tong-hop-day-du-cac-lop-tien-ich-tich-hop-san-tien-loi-trong-spring-wlVmR1Or45Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/khong-can-viet-code-tu-dau-nua-tong-hop-day-du-cac-lop-tien-ich-tich-hop-san-tien-loi-trong-spring-wlVmR1Or45Z</guid>
            <description><![CDATA[Giới thiệu

Xin chào! Trong quá trình phát triển hàng ngày, tôi đã phát hiện ra một "trợ thủ đắc lực" được tích hợp sẵn trong Spring Framework. Hôm na...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sky blue</dc:creator>
            <pubDate>2025-09-05 15:48:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Part 1: Đi về lịch sử của CORS để hiểu hơn về nó và các cách thiết lập CORS]]></title>
                        <link>https://viblo.asia/p/part-1-di-ve-lich-su-cua-cors-de-hieu-hon-ve-no-va-cac-cach-thiet-lap-cors-38X4Eo11LN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/part-1-di-ve-lich-su-cua-cors-de-hieu-hon-ve-no-va-cac-cach-thiet-lap-cors-38X4Eo11LN2</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-12-19 00:16:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Part 2: Chi tiết về các Filter trong Spring Boot và ví dụ dùng trong JWT authentication như thế nào]]></title>
                        <link>https://viblo.asia/p/part-2-chi-tiet-ve-cac-filter-trong-spring-boot-va-vi-du-dung-trong-jwt-authentication-nhu-the-nao-qPoL7kljLvk</link>
            <guid isPermaLink="true">https://viblo.asia/p/part-2-chi-tiet-ve-cac-filter-trong-spring-boot-va-vi-du-dung-trong-jwt-authentication-nhu-the-nao-qPoL7kljLvk</guid>
            <description><![CDATA[Chào Mọi người,

[Tiếp nối từ Part 1, Các loại Filter trong Spring Boot?
](https://viblo.asia/p/part-1-cac-filter-trong-spring-hoat-dong-nhu-the-nao-u...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-12-01 22:49:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải ngố về @SpringBootApplication cách mà một ứng dụng Spring Boot được khởi tạo như thế nào]]></title>
                        <link>https://viblo.asia/p/giai-ngo-ve-atspringbootapplication-cach-ma-mot-ung-dung-spring-boot-duoc-khoi-tao-nhu-the-nao-pgjLNKWWV32</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ngo-ve-atspringbootapplication-cach-ma-mot-ung-dung-spring-boot-duoc-khoi-tao-nhu-the-nao-pgjLNKWWV32</guid>
            <description><![CDATA[Làm thế nào Spring Boot khởi động ứng dụng của bạn?

Spring Boot là một trong những framework mạnh mẽ và phổ biến nhất cho việc xây dựng ứng dụng Java...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-11-27 14:01:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cài đặt Tomcat 10 trên Ubuntu 22.04]]></title>
                        <link>https://viblo.asia/p/cai-dat-tomcat-10-tren-ubuntu-2204-WR5JRZaAJGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/cai-dat-tomcat-10-tren-ubuntu-2204-WR5JRZaAJGv</guid>
            <description><![CDATA[Bước 1 cài đặt Tomcat

Tải tomcat từ trang chủ.

vì lí do bảo mật, Tomcat nên chạy ở quyền hạn chế. Chạy lệnh sau để tạo user tomcat

Bằng cách cung c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Nhan</dc:creator>
            <pubDate>2024-07-05 00:57:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Top 10 Câu Hỏi Phỏng Vấn Về Java Core]]></title>
                        <link>https://viblo.asia/p/top-10-cau-hoi-phong-van-ve-java-core-0gdJzYpn4z5</link>
            <guid isPermaLink="true">https://viblo.asia/p/top-10-cau-hoi-phong-van-ve-java-core-0gdJzYpn4z5</guid>
            <description><![CDATA[Kiến thức nền tảng rất quan trọng! Nó không chỉ giúp ta phát triển nhanh và bền vững, mà còn giúp ta debug được những bug khoai, design những giải phá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">System Design VN</dc:creator>
            <pubDate>2024-01-15 11:53:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[01: Binlog là gì?]]></title>
                        <link>https://viblo.asia/p/01-binlog-la-gi-WR5JRAjY4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/01-binlog-la-gi-WR5JRAjY4Gv</guid>
            <description><![CDATA[Có một câu chuyện được kể lại rằng, cách đây rất lâu … à cũng không lâu lắm  một vài năm gì đấy, một thanh niên vẫn đang ngồi trên ghế trường đại học ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Đặng Thành</dc:creator>
            <pubDate>2023-11-22 17:43:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chia sẻ kỳ thi VMware Spring Professional]]></title>
                        <link>https://viblo.asia/p/chia-se-ky-thi-vmware-spring-professional-38X4Eg3jLN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/chia-se-ky-thi-vmware-spring-professional-38X4Eg3jLN2</guid>
            <description><![CDATA[Xin chào mọi người, lâu rồi mới lại tiếp tục viết blog.\
Thời gian vừa qua mình có ôn luyện và thi chứng chỉ Spring do VMware cung cấp(Có thể các bạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng An</dc:creator>
            <pubDate>2023-09-30 10:40:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Data Rest &amp; HAL (Hypertext Application Language)]]></title>
                        <link>https://viblo.asia/p/spring-data-rest-hal-hypertext-application-language-MG24BB0B4z3</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-data-rest-hal-hypertext-application-language-MG24BB0B4z3</guid>
            <description><![CDATA[Hypertext Application Language hay còn gọi là HAL được sử dụng trong project Spring  khi mà project có Spring Data Rest. Nó sử dụng để dễ dàng tạo các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thành</dc:creator>
            <pubDate>2023-06-17 22:47:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot là gì?]]></title>
                        <link>https://viblo.asia/p/spring-boot-la-gi-Qpmlezzn5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-la-gi-Qpmlezzn5rd</guid>
            <description><![CDATA[* Trước khi đến với Spring Boot chúng ta sẽ cần biết Spring là gì:
    * Spring là một Java framework  rất lớn và khổng lồ, làm được rất nhiều thứ.
  ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phước Quang</dc:creator>
            <pubDate>2022-08-19 13:59:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm backend với Java Spring, tôi nên biết (thêm) những gì?]]></title>
                        <link>https://viblo.asia/p/lam-backend-voi-java-spring-toi-nen-biet-them-nhung-gi-E375zPNbZGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-backend-voi-java-spring-toi-nen-biet-them-nhung-gi-E375zPNbZGW</guid>
            <description><![CDATA[(Xem bài viết trước: "Làm backend với Java Spring, tôi nên biết những gì?")

Trong bài viết này mình xin tiếp tục tổng hợp một số chủ đề nâng cao khi ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nam Bach</dc:creator>
            <pubDate>2022-01-16 19:31:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm backend với Java Spring, tôi nên biết những gì?]]></title>
                        <link>https://viblo.asia/p/lam-backend-voi-java-spring-toi-nen-biet-nhung-gi-LzD5d9eoKjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-backend-voi-java-spring-toi-nen-biet-nhung-gi-LzD5d9eoKjY</guid>
            <description><![CDATA[Trong bài viết này mình xin được tổng hợp một số chủ đề từ cơ bản đến nâng cao khi lập trình web với Java.

Mở đầu: Java

Để trở thành một lập trình v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nam Bach</dc:creator>
            <pubDate>2021-12-05 23:36:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[REST Query Language với Spring Data JPA Specifications]]></title>
                        <link>https://viblo.asia/p/rest-query-language-voi-spring-data-jpa-specifications-07LKXkzE5V4</link>
            <guid isPermaLink="true">https://viblo.asia/p/rest-query-language-voi-spring-data-jpa-specifications-07LKXkzE5V4</guid>
            <description><![CDATA[1. Tổng quan:

Trong bài viết này, chúng ta sẽ xây dựng một REST API Search/Filter sử dụng Spring Data JPA và Specifications.

Tại sao lại là query la...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thị Tú Anh</dc:creator>
            <pubDate>2021-08-21 09:41:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thích nghi để phát triển đối với sinh viên mới ra trường]]></title>
                        <link>https://viblo.asia/p/thich-nghi-de-phat-trien-doi-voi-sinh-vien-moi-ra-truong-bWrZnrynZxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/thich-nghi-de-phat-trien-doi-voi-sinh-vien-moi-ra-truong-bWrZnrynZxw</guid>
            <description><![CDATA[Một cái cốc muốn nhận được những giọt nước (tri thức), nó biết nó phải đứng thấp hơn những thứ đổ nước (ấm, phích) cho nó.
Đây là một tư tưởng mình tâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đỗ Trường Mạnh</dc:creator>
            <pubDate>2021-07-15 07:38:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Spring][Websocket] Simple send notifications]]></title>
                        <link>https://viblo.asia/p/springwebsocket-simple-send-notifications-6J3ZgdXAlmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/springwebsocket-simple-send-notifications-6J3ZgdXAlmB</guid>
            <description><![CDATA[Overview

Trong bài viết sẽ tạo mộ ứng dụng web thực thi gửi tin nhắn sử dụng tính năng Websocket với Spring Framework 5.0. Websocket là kết nối 2 chi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lim Kimhuor</dc:creator>
            <pubDate>2021-07-17 14:17:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu các Annotation cơ bản trong Spring Boot]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-cac-annotation-co-ban-trong-spring-boot-gGJ597e1ZX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-cac-annotation-co-ban-trong-spring-boot-gGJ597e1ZX2</guid>
            <description><![CDATA[![](https://images.viblo.asia/51b458b2-92c5-453b-b205-1e4f93b58094.png)


Mở Đầu
Trong quá trình sử dụng Spring Framework để lập trình, đặc biệt là Sp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Chuan</dc:creator>
            <pubDate>2021-06-24 11:16:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bắt đầu với GraphQL và Spring Boot]]></title>
                        <link>https://viblo.asia/p/bat-dau-voi-graphql-va-spring-boot-Az45byWolxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/bat-dau-voi-graphql-va-spring-boot-Az45byWolxY</guid>
            <description><![CDATA[1. Giới thiệu:

GraphQL là một khái niệm tương đối mới của Facebook được dự tính sẽ là giải pháp thay thế REST cho các API Web.

Bài viết này sẽ giới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thị Tú Anh</dc:creator>
            <pubDate>2021-06-20 21:12:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot Transactional  - Lỗi hầu hết mọi người gặp phải]]></title>
                        <link>https://viblo.asia/p/spring-boot-transactional-loi-hau-het-moi-nguoi-gap-phai-bWrZnr9nZxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-transactional-loi-hau-het-moi-nguoi-gap-phai-bWrZnr9nZxw</guid>
            <description><![CDATA[1. Giới thiệu vấn đề
Transaction đã được hỗ trợ trong Spring Boot Framework.
Chỉ cần khai báo @Transactional trước method là xong như thế này.
Theo nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tommy Le</dc:creator>
            <pubDate>2021-06-05 23:16:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đăng ký mới với bảo mật Spring - Mã hóa mật khẩu]]></title>
                        <link>https://viblo.asia/p/dang-ky-moi-voi-bao-mat-spring-ma-hoa-mat-khau-YWOZrVGYZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/dang-ky-moi-voi-bao-mat-spring-ma-hoa-mat-khau-YWOZrVGYZQ0</guid>
            <description><![CDATA[1. Tổng quan
Bài viết này thảo luận về một phần quan trọng của quá trình đăng ký - mã hóa mật khẩu (về cơ bản nghĩa là không lưu trữ mật khẩu ở dạng d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thị Tú Anh</dc:creator>
            <pubDate>2021-05-20 22:04:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[JAVA] (SpringBoot) Spring Data JPA #1 - Tổng quan và khái niệm]]></title>
                        <link>https://viblo.asia/p/java-springboot-spring-data-jpa-1-tong-quan-va-khai-niem-jvElayjDlkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-springboot-spring-data-jpa-1-tong-quan-va-khai-niem-jvElayjDlkw</guid>
            <description><![CDATA[Phần 1. Repository
1.1. Giới thiệu
Việc xây dựng và triển khai tầng truy cập dữ liệu trong các ứng dụng đôi khi gây ra cho lập trình viên khá nhiều ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lương Nguyễn</dc:creator>
            <pubDate>2020-10-30 22:31:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[JAVA] (Overview) Phần 1 - Spring vs. Spring Boot vs. Spring MVC]]></title>
                        <link>https://viblo.asia/p/java-overview-phan-1-spring-vs-spring-boot-vs-spring-mvc-3P0lPDpblox</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-overview-phan-1-spring-vs-spring-boot-vs-spring-mvc-3P0lPDpblox</guid>
            <description><![CDATA[Tổng quan
Spring Framework từ lâu đã không còn xa lạ gì đối với lập trình viên Java nói chung và Java Web nói riêng, nó cung cấp rất nhiều tính năng g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lương Nguyễn</dc:creator>
            <pubDate>2020-10-25 22:16:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các thủ thuật trong Hibernate mà ngay cả các Java Developer cũng chưa biết]]></title>
                        <link>https://viblo.asia/p/cac-thu-thuat-trong-hibernate-ma-ngay-ca-cac-java-developer-cung-chua-biet-Az45bepQlxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-thu-thuat-trong-hibernate-ma-ngay-ca-cac-java-developer-cung-chua-biet-Az45bepQlxY</guid>
            <description><![CDATA[Mở đầu
Hibernate là một thư viện ORM (Object Relational Mapping) mã nguồn mở giúp lập trình viên viết ứng dụng Java có thể map các objects (pojo) với ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BaoTrung</dc:creator>
            <pubDate>2020-05-24 12:58:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nhật ký làm hệ thống getLink vip Fshare trong 48h]]></title>
                        <link>https://viblo.asia/p/nhat-ky-lam-he-thong-getlink-vip-fshare-trong-48h-m68Z07v6KkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhat-ky-lam-he-thong-getlink-vip-fshare-trong-48h-m68Z07v6KkG</guid>
            <description><![CDATA[Nhật ký ngày tháng năm...
Vào một ngày đẹp trời, mình thấy các website cung cấp dịch vụ getlink VIP fshare đồng loạt thông báo lỗi, không thể getlink ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Van Tung</dc:creator>
            <pubDate>2020-02-11 22:43:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sping ơi, mình học từ đâu thế? – Phần 1: Tổng quan về Spring Framework]]></title>
                        <link>https://viblo.asia/p/sping-oi-minh-hoc-tu-dau-the-phan-1-tong-quan-ve-spring-framework-XL6lARbN5ek</link>
            <guid isPermaLink="true">https://viblo.asia/p/sping-oi-minh-hoc-tu-dau-the-phan-1-tong-quan-ve-spring-framework-XL6lARbN5ek</guid>
            <description><![CDATA[Hé lô xin chào tất cả các bạn! Lại là mình đây, vậy là 4 năm đại học đã kết thúc tốt đẹp với báo cáo khóa luận tốt nghiệp và một tin tốt nữa là mình đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Phan Viết Cường</dc:creator>
            <pubDate>2019-12-08 16:45:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Gửi email với Thymeleaf template trong Spring]]></title>
                        <link>https://viblo.asia/p/gui-email-voi-thymeleaf-template-trong-spring-aWj536vpl6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/gui-email-voi-thymeleaf-template-trong-spring-aWj536vpl6m</guid>
            <description><![CDATA[Mở đầu
Khi phát triển một ứng dụng web, có những chức năng liên quan đến gửi và nhận email, ví dụ như: Gửi mã xác nhận  người dùng để đăng nhập hệ thố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trieu</dc:creator>
            <pubDate>2019-10-22 21:32:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring State Machine là gì]]></title>
                        <link>https://viblo.asia/p/spring-state-machine-la-gi-ORNZqGBM50n</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-state-machine-la-gi-ORNZqGBM50n</guid>
            <description><![CDATA[1. State machine là gì?
 State Machine là một mô hình tính toán dựa trên một máy giả định được tạo thành từ một hoặc nhiều trạng thái. Nó chuyển từ tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lam bui</dc:creator>
            <pubDate>2019-08-29 23:17:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Spring Boot] Hướng dẫn tự tạo custom @Conditional]]></title>
                        <link>https://viblo.asia/p/spring-boot-huong-dan-tu-tao-custom-atconditional-jvElaGQ6Kkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-huong-dan-tu-tao-custom-atconditional-jvElaGQ6Kkw</guid>
            <description><![CDATA[Nguồn: loda.me

Giới thiệu

Yêu cầu bạn phải đọc bài viết về @Conditional trước:

1. [Spring Boot] Hướng dẫn tạo Bean có điều kiện với @C...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-04 11:18:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Spring Boot] Xử lý sự kiện với @EventListener + @Async]]></title>
                        <link>https://viblo.asia/p/spring-boot-xu-ly-su-kien-voi-ateventlistener-atasync-djeZ1bXglWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-xu-ly-su-kien-voi-ateventlistener-atasync-djeZ1bXglWz</guid>
            <description><![CDATA[Nguồn: loda.me

Giới thiệu

Hẳn trong Java không ít thì nhiều các bạn đã từng sử dụng qua Listener Pattern rồi, nên tôi nghĩ sẽ không giới thiệu về nó...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-04 11:13:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao nên học Java và Spring?]]></title>
                        <link>https://viblo.asia/p/tai-sao-nen-hoc-java-va-spring-Eb85oyDmZ2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-nen-hoc-java-va-spring-Eb85oyDmZ2G</guid>
            <description><![CDATA[Nguồn: loda.me

Vì sao bạn nên học Java?

Trước khi nói Spring Boot, chúng ta nói về nền tảng của nó, chính là Java.

Java ra đời năm 1991, tới nay th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:54:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bạn thực sự đã biết khi nào dùng Interface khi nào dùng Abstract?]]></title>
                        <link>https://viblo.asia/p/ban-thuc-su-da-biet-khi-nao-dung-interface-khi-nao-dung-abstract-LzD5dXG05jY</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-thuc-su-da-biet-khi-nao-dung-interface-khi-nao-dung-abstract-LzD5dXG05jY</guid>
            <description><![CDATA[Nguồn: loda.me

Tổng quan
Trong java, chúng ta có class abstract và một Interface, ai cũng biết một class có thể impements nhiều Interface và chỉ kế t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:51:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khái niệm tight-coupling (liên kết ràng buộc) và cách loosely coupled]]></title>
                        <link>https://viblo.asia/p/khai-niem-tight-coupling-lien-ket-rang-buoc-va-cach-loosely-coupled-63vKjVERK2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/khai-niem-tight-coupling-lien-ket-rang-buoc-va-cach-loosely-coupled-63vKjVERK2R</guid>
            <description><![CDATA[Nguồn: loda.me

Giới thiệu

tight-coupling hay "liên kết ràng buộc" là một khái niệm trong Java ám chỉ việc mối quan hệ giữa các Class quá chặt chẽ. K...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:50:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu Reactor Core]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-reactor-core-Qpmlegk9Krd</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-reactor-core-Qpmlegk9Krd</guid>
            <description><![CDATA[Nguồn: loda.me

Tổng Quan
Reactor Core là một thự viện Java 8 implement mô hình Reactive Programming. Nó được xây dựng dựa trên Reactive Streams Speci...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:49:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu Reactive Programming với Reactor]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-reactive-programming-voi-reactor-V3m5WGMy5O7</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-reactive-programming-voi-reactor-V3m5WGMy5O7</guid>
            <description><![CDATA[Nguồn: loda.me

Giới thiệu
Các ứng dụng hiện nay yêu cầu một tốc độ phản hồi cao để nâng cao trải nghiệm người dùng, giúp hệ thống mượt mà, linh hoạt,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:46:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ThreadPoolExecutor và nguyên tắc quản lý pool size]]></title>
                        <link>https://viblo.asia/p/threadpoolexecutor-va-nguyen-tac-quan-ly-pool-size-Do754qyWKM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/threadpoolexecutor-va-nguyen-tac-quan-ly-pool-size-Do754qyWKM6</guid>
            <description><![CDATA[Nguồn: loda.me

ThreadPoolExecutor là một class nâng cao hơn của các ThreadPool cơ bản trong gói java concurrent. Cụ thể các thể loại ThreadPool khác ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:44:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khái niệm ThreadPool và Executor trong Java]]></title>
                        <link>https://viblo.asia/p/khai-niem-threadpool-va-executor-trong-java-gAm5yXNwldb</link>
            <guid isPermaLink="true">https://viblo.asia/p/khai-niem-threadpool-va-executor-trong-java-gAm5yXNwldb</guid>
            <description><![CDATA[Nguồn: loda.me

Thread Pool Là một trong những yếu tố chính tác động tới hiệu năng của các chương trình lớn, đòi hỏi xử lý đồng thời nhiều nhiệm vụ cù...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:42:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[「Java」Hướng dẫn tự tạo một Annotations]]></title>
                        <link>https://viblo.asia/p/javahuong-dan-tu-tao-mot-annotations-jvElaGz6Kkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/javahuong-dan-tu-tao-mot-annotations-jvElaGz6Kkw</guid>
            <description><![CDATA[Nguồn: loda.me

Annotation (Chú thích) được sử dụng để chú thích trên một class, một trường (field) hoặc một method để cung cấp hoặc bổ sung các thông...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang Nam</dc:creator>
            <pubDate>2019-06-01 01:40:51</pubDate>
                                                                                                        </item>
            </channel>
</rss>
