WorksheetsJavaWeb - Session08
Total questions: 18
Worksheet time: 10mins
Mục đích của annotation @Service là gì?
Đánh dấu lớp DAO xử lý tương tác với CSDL
Đánh dấu lớp xử lý logic nghiệp vụ
Xử lý giao diện
Định nghĩa Lớp tiếp nhận và xử lý Request
@Autowired dùng để làm gì?
Tạo bean
Mapping URL
Tiêm phụ thuộc tự động
Lấy tham số từ Request
Annotation nào có thể xử lý ánh xạ cả 2 loại HTTP method GET và POST?
@Mapping
@RequestMapping
@PostMapping
@GetMapping
Thuộc tính required = false trong chú thích @RequestParam có tác dụng gì?
Bắt buộc phải gửi tham số lên request
Tham số không bắt buộc truyền
Thiết lập giá tị mặc định cho tham số là null
Bắt buộc phải gửi tham số theo phương thức Post
Đối tượng có thể dùng để truyền dữ liệu từ Controller ra View?
Model
ModelMap
ModelAndView
ModelView
ModelMap kế thừa từ lớp nào?
ConcurrentMap
LinkedHashMap
TreeMap
HashMap
ModelAndView là sự kết hợp giữa các thành phần nào?
Dữ liệu + cấu hình
Model + View
Request + Response
View + URL
Đoạn code sau có chức năng gì?
@GetMapping("/greet")
public String greet(Model model) {
model.addAttribute("msg", "Xin chào!");
return "greeting";
}
Xử lý ánh xạ theo đường dẫn "/greet", phương thức GET, gửi thuộc tính "msg" sang trang greeting.jsp
Xử lý ánh xạ theo đường dẫn "/greet", phương thức GET, redirect sang đường path "/greeting"
Xử lý ánh xạ theo đường dẫn "/greet", phương thức POST, redirect sang đường path "/greeting"
Xử lý ánh xạ theo đường dẫn "/greeting", phương thức POST, gửi thuộc tính "msg" sang trang greet.jsp
Spring Framework là gì?
Một ngôn ngữ lập trình mới.
Một hệ điều hành.
Spring giúp bạn viết ứng dụng Java dễ hơn bằng cách quản lý các thành phần (bean), tự động kết nối chúng (DI), và cung cấp các công cụ hiện đại cho web, data, security, v.v
Một cơ sở dữ liệu quan hệ
Đâu là nền tảng cốt lõi của Spring Framework?
Spring Data JPA
Spring WebMVC
Inversion of Control (IoC)
Dependencies Injection(DI)
Dependency Injection (DI) là gì trong Spring?
Một cách để định nghĩa các bean trong file XML
Một design pattern cho phép đối tượng nhận các dependency của nó từ bên ngoài.
Một cơ chế bảo mật của Spring
Một cách để quản lý transaction trong Spring.
Annotation nào thường được sử dụng để đánh dấu một class là một Spring Bean?
@EnableWebMvc
@Autowired
@Service
@ComponentScan
Kiến trúc Spring MVC tuân theo mô hình thiết kế nào?
Client-Server
Model-View-Controller (MVC).
Layered Architecture.
Microservices.
Annotation nào được sử dụng để ánh xạ một class thành một Controller trong Spring MVC?
@Service
@Repository
@Controller
@Component
Đâu là phát biểu đúng về khác biệt chính giữa @Component, @Service, và @Repository
Chúng được sử dụng cho các mục đích khác nhau về mặt kỹ thuật trong container Spring.
Chúng chỉ là các annotation, không có sự khác biệt về chức năng, đều được đánh dấu để Spring quét và tạo thành Bean
@Service và @Repository có thêm các chức năng liên quan đến transaction management.
@Repository chỉ được sử dụng cho các lớp tương tác với cơ sở dữ liệu.
Annotation nào được sử dụng để nhận giá trị của tham số từ HTTP request?
@PathVariable
@RequestBody
@RequestParam
@ModelAttribute
Nếu một phương thức Controller có tham số được chú thích bằng @RequestParam("name") String userName, thì giá trị của userName sẽ được lấy từ đâu trong request?
Phần path của URL
Phần body của request.
Tham số query có tên là "name".
Một cookie có tên là "name".
Để thêm một thuộc tính có tên "message" và giá trị "Hello" vào Model, bạn sẽ sử dụng phương thức nào?
model.addAttribute("message", "Hello")
model.put("message", "Hello")
model.set("message", "Hello")
model.add("message", "Hello")
