Spring MVC bean DI

38 243 0
Spring MVC   bean  DI

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hiểu DI là gì? Xây dựng và sử dụng Bean Sử dung Autowire và Qualifier Sử dụng bean CommonsMultipartResolver để upload file lên server Sử dụng bean JavaMailSender để gửi email Xây dựng bean gửi email Tìm hiểu DI Xây dựng, khai báo và sử dụng bean Upload file Gửi email Xây dựng bean Mailer

Lập trình Java Bài 5: Bean & DI Mục tiêu     Hiểu DI gì?   Sử dụng bean JavaMailSender để gửi email Xây dựng sử dụng Bean Sử dung @Autowire @Qualifier Sử dụng bean CommonsMultipartResolver để upload file lên server Xây dựng bean gửi email Xét tình Dependance  Giả sử có lớp Company nắm giữ thơng doanh nghiệp tên công ty, hiệu logo Trong website muốn sử dụng lớp để làm việc thông tin doanh nghiệp  Rõ ràng lớp website phụ thuộc vào lớp Company Vì muốn thay đổi thông tin doanh nghiệp phải hiệu chỉnh lại mã lớp website dịch lại ứng dụng  Vấn đề đặt làm để thay đổi thông tin doanh nghiệp mà hiệu chỉnh lại mã website Dependance Injection  DI cách truyền module vào module khác thơng qua cấu hình XML hay viết mã hỗ trợ DI container  Spring framework có trang bị DI container nên thực DI cách dễ dàng  DI dùng để làm giảm phụ thuộc module, dễ dàng việc thay đổi module, bảo trì code và testing Dependance Injection  Để cụ thể hóa DI xét lớp bean Company gồm thuộc tính Name: tên cơng ty Slogan: hiệu Logo: anh logo Khai báo bean  Mong muốn tạo đối tượng từ Company chứa thông tin doanh nghiệp sử dụng website thay đổi thơng tin sang doanh nghiệp khác khơng phải dịch lại website  Để đạt mong muốn bạn cần khai báo bean file cấu hình Spring DI container tạo đối tượng khởi khởi động Injection (Tiêm)  Sau bean khai báo tiêm vào thành phần khác để sử dụng cách sử dụng @Autowired @Qualifier Bean tiêm vào sẵn sàng phục vụ action Controller Sử dụng bean tiêm vào Hiển thị thông tin doanh nghiệp  View index.jsp thiết kế để hiển thị thông tin doanh nghiệp DEMO Giải thích home/index.htm + Xây dựng bean + Cấu hình + Sử dụng @Autowired Cách DI  @Autowired sử dụng để tiêm bean vào Controller hình thức sau Tiêm vào field Tiêm thơng qua constructor Tiêm thông qua setter Tiêm vào field Tiêm thông qua constructor Tiêm thông qua phương thức setter Gửi email  Chức gửi email đóng vai trò vơ quan trọng ứng dụng web Email kích hoạt tài khoản Thông thường sau đăng ký thành viên thành công hệ thống gửi cho email chào có liên kết để kích hoạt tài khoản Đơn đặt hàng Sau đặt hàng nhận email báo đơn hàng Quên mật Mật gửi qua email cung cấp thông tin hợp lệ Gửi thông tin cho bạn bè Khi xem hàng hóa internet thấy hàng hóa phù hợp với bạn gửi thơng tin hàng hóa cho bạn … JavaMailSender  Spring cung cấp bean JavaMailSender giúp thực chức gửi email thuận tiện  Thư viện cần thiết cho bean gồm mail.jar activation.jar  Mơ hình gửi nhận mail Smpt server đóng vai trò bưu điện thông thường Trong môn học sử dụng gmail để phân phát email Sender Smtp Server Receiver JavaMailSender  Khai báo bean JavaMailSender có cấu hình để gửi email thơng qua Gmail sau Tài khoản Smtp sử dụng để phát mail đến người nhận Tài khoản Smpt  Bạn phải đăng ký tài khoản Gmail thơng thường sau đăng nhập vào gmail tiến hành kích hoạt thơng qua liên kết sau https://www.google.com/settings/security/lesssecureapps Chọn mục ‘Turn on’ để kích hoạt tài khoản đăng nhập trước sử dụng để phân phát email qua ứng dụng Send E-Mail Case Study Nhập thông tin hợp lệ vào form nhấp nút send Đăng nhập vào hộp mail TamNT360 bạn thấy email gửi đến Form gửi mail MailerController Tiêm bean vào để sử dụng Tạo email Gửi email DEMO Giải thích mailler/form.htm + Thư viện + Cấu hình + Form controller Đính kèm file  Trước hết phải upload file 

Ngày đăng: 05/01/2020, 18:38

Từ khóa liên quan

Mục lục

  • Slide 1

  • Mục tiêu

  • Xét tình huống về Dependance

  • Dependance Injection

  • Dependance Injection

  • Khai báo bean

  • Injection (Tiêm)

  • Hiển thị thông tin doanh nghiệp

  • Slide 9

  • Cách DI

  • Dependance Injection

  • Dependance Injection

  • Bean tự khai báo

  • Ví dụ bean tự khai báo

  • Upload file

  • Thư viện và cấu hình bean

  • Upload file case study

  • Form Upload File

  • Xử lý file upload

  • MultipartFile API

Tài liệu cùng người dùng

Tài liệu liên quan