Lập trình Spring với ví dụ tạo chương trình hello world

Tiếp tục với loạt bài hướng dẫn học lập trình spring mình sẽ hướng dẫn các bạn tạo một ví dụ chương trình hello world đơn giản.Nói đơn giản vậy thôi,chứ thật ra lúc mới tìm hiểu thì đối với mình tài liệu spring framework cực kỳ hiếm,chỉ toàn tiếng anh,chứ Việt Nam thì rất ít + tài liệu spring  thì cực kỳ khô hiếm cho nên việc tìm hiểu ban đầu mới học cũng khá khó khắn,vậy nên mình quyết định viết loạt bài hướng dẫn spring này,để các bạn học spring có thể tìm hiểu,các bạn thường xuyên vào trang mình để ủng hộ cũng như học nhé.

Vài điều đôi lời muốn nói với các bạn…

Ở bài này mình không muốn nói về những vấn đề như giới thiệu Spring framework là gì bởi vì bài này mình đã viết rất chi tiết và ngoài ra các bạn có thể search thì có rất nhiều ở google.Và thêm một lý do nữa là mang tính lý thuyết quá nhiều nên ở bài viết này, mình sẽ tập trung vào những điểm cốt lõi và c ần thiết nhất để bạn có thể làm cho cái thằng Spring hay còn gọi là Muà Xuân – Mùa của những cái mới mẻ và đầy hy vọng  nói rằng  “Chào thế giới”, ?.Mình hy vọng các bạn cũng là Spring – Cố gắng chiến đấu hết mình vì cái mới mẻ này nhé.bởi lẽ chằng gì là không thể.Are you ready.OK?

Bắt đầu…

Spring framework sử dụng ý tưởng của Dependency Injection (DI) để thực hiện framework của mình. Đó là lý do tại sao mình lại viết bài Dependency Injection trước khi đến bài viết này ?.

Như các bạn đã biết,ý tưởng của Dependency Injection là nó chả phụ thuộc vào bất kỳ ai cả, khi cần thì bạn gọi và ngược lại. Nhưng câu hỏi đặt ra là những gì bạn gọi là từ đâu có mà gọi ra?Hay nói cách của ngôn ngữ Java là đối tượng bạn cần được chứa ở đâu?

Lập trình Spring với ví dụ tạo chương trình hello world
Lập trình Spring với ví dụ tạo chương trình hello world

Với Spring framework, Spring sẽ có một khung chứa để chứa tất cả các đối tượng mà bạn cần, hay còn gọi là Bean Factory trong tiếng anh nhé các bạn. Khi cần đối tượng nào thì chỉ cần gọi đối tượng đó ra thì thằng Spring cung cấp cho bạn nếu nó có chứa nhé, nếu không có thì bó chân à quên mình nhầm 😀 bó tay mới đúng ?.

Do you understand what I say?Nói chung khi nói lý thuyết,nhiều bạn khi mình training hỏi  thì hiểu nhưng khi bắt tay vào làm thì không được.Đúng vậy tại vì những khái niệm này và lý thuyết khá mơ hồ và trừu tượng.Thì tí nữa để các bạn dễ hiểu mình sẽ làm một ví dụ demo là hiểu ngay ý mà, không lo làm gì nhé ^_^.

Tạo chương trình Hello World

Bước đầu tiên, chúng ta cần tạo một project để làm việc. Bạn có thể dùng IDE nào bạn thích: Eclipse, Netbean, IntellJ IDEA…ở bài này mình sẽ hướng dẫn các bạn tạo project bằng eclipse nhé.

Với một số bạn khi đi làm chúng thì cũng có thể sử dụng Spring Tool Suite cũng ok.Nên tùy mỗi bạn chúng ta có thể sử dụng IDE cho thích hợp nghen.

Các bước tạo như sau :

 

 Dependency Injection và Inversion of Control trong Spring Framework
Bước 1 – Click vào Maven

Bước 2:

Lập trình Spring với ví dụ tạo chương trình hello world
Lập trình Spring với ví dụ tạo chương trình hello world

Bước 3 :

 

Nhập vào:
  • Group Id: com.itphutran
  • Artifact Id: hellospringmvc
  • Package: com.itphutran.hellospringmvc

 

Lập trình Spring với ví dụ tạo chương trình hello world
Lập trình Spring với ví dụ tạo chương trình hello world

 

Cấu trúc của một dự án maven :

Lập trình Spring với ví dụ tạo chương trình hello world
Lập trình Spring với ví dụ tạo chương trình hello world

 

Để có thể sử dụng được Spring, chúng ta cần phải thêm dependency(add thư viện cho thằng spring) của nó. Mở tập tin pom.xml trong thư mục project của bạn rồi thêm những dòng sau vào nhé:

File pom.xml

Các bạn có thể download spring context ở đây.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.itphutran</groupId>
  <artifactId>hellospringmvc</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>hellospringmvc</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context 
(đây là một module của spring)
-->
	<dependency>
	    <groupId>org.springframework</groupId> 
	    <artifactId>spring-context</artifactId>
	    <version>4.3.7.RELEASE</version>
	</dependency>
    
  </dependencies>
  
</project>

Phiên bản mới nhất hiện tại của spring là 4.3.6.

Để cho thằng Spring có thể chạy được và in ra cho chúng ta  “Xin chào Thế giới :D”, chúng ta cần 1 đối tượng có thể làm được điều đó.

Tạo class Hello World :

package com.itphutran.hellospringmvc;

public class HelloWorld {
	
	public void hello(){
		System.out.println("Xin chào Thế giới :D ");
	}
}

Sau đó chúng ta sẽ thêm đối tượng này vào khung chứa của Spring.

Spring đang quản lý các đối tượng bằng 2 cách :

  1. Tập tin XML
  2. Annotation

Trong bài viết này mình chỉ đề cập đến cấu hình theo dạng XML, còn Annotation sẽ đề cập trong một bài viết khác nhé.

Bây giờ các bạn hãy tạo một tập tin XML nằm trong thư mục resources của project nhé! Các tập tin cấu hình của Spring nên nằm ở đây.

Nếu không có thư mục resources thì các bạn tự tạo ra nhé,nội dung file spring-config.xml như sau :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
 
  <bean id="hello" class="com.itphutran.hellospringmvc.HelloWorld">
  </bean>
 
</beans>

Cấu trúc dự án :

Lập trình Spring với ví dụ tạo chương trình hello world

Qua đó các bạn cũng thấy rằng, Spring coi các đối tượng của các bạn là những beans, mỗi bean sẽ có một id riêng và bạn sẽ dùng id này để gọi đến đối tượng mà các bạn cần.Ok?

Bây giờ để thằng Spring hiển thị ra được “Xin chào Thế giới :D” thì các bạn làm như sau ,tạo file Main.class và code :

package com.itphutran.hellospringmvc;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
	public static void main(String[] args) {
		// Gọi khung chứa của Spring
		ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
		// Yêu cầu lấy đối tượng Hello
		HelloWorld hello = (HelloWorld) context.getBean("hello");
		// Sau khi lấy xong thì bạn có thể làm những gì các bạn muốn
		hello.hello();
	}
}

Khi chạy thì kết quả sẽ là :

Output : Xin chào Thế giới 😀 

Tổng kết : 

Qua bài này mình và các bạn đã cùng nhau tìm hiểu và tạo được chương trình HelloWorld với spring framework đầu tiên. Bước đi đầu tiên luôn là bước quan trọng nhất đối với cuộc đời của chúng ta và trong spring cũng vậy.Chúng ta đã đi đc 2% của quãng đường rồi 😀 ,Chúc các bạn thực hiện thành công! Done.

Tác giả : Phú Trần IT

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x