VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Spring Tuts

Spring là gì? Kiến trúc Spring Spring - Thiết lập môi trường Spring HelloWorld Example Dependency Injection trong Spring IoC Containers trong Spring Định nghĩa Bean trong Spring Phạm vi của Bean trong Spring Vòng đời của Bean trong Spring Spring - Kế thừ Bean Spring - Inner Bean Spring - Injecting Collection Spring - Beans Auto-Wiring Annotation Based Configuration Spring - Java Based Configuration Spring - Event Handling in Spring Spring - Custom Events in Spring Spring - AOP with Spring Framework Spring - JDBC Framework Spring - Transaction Management Spring - Web MVC Framework Spring - Logging with Log4J

Spring Tool

Cài đặt Spring Tool Suite (STS) trong Eclipse Tạo Spring project bằng Spring Tool Suite trong Eclipse Tạo Spring project (annotation) bằng Spring Tool Suite (STS)

Spring 4 Example

Ví dụ login trong Spring 4 Web MVC – Hibernate 4 XML Mapping Ví dụ login trong Spring 4 Web MVC – Hibernate 4 Annotation
1 / 3
❮ ❯

Spring Hello World Annotation Example


truoc
sau

Nội dung chính

  • Spring Hello World Annotation Example

Spring Hello World Annotation Example

Những công nghệ được sử dụng trong ví dụ

  • Spring 4.3.6.RELEASE
  • Maven 3
  • JDK 1.7
  • Eclipse KEPLER SR2

Cấu trúc của project

cau-truc-project-spring-hello-world

Bước 1: Thiết lập Spring dependency trong Maven Pom.xml

Sử dụng Maven để quản lý project, tôi sẽ khai báo tất cả các dependency cần sử dụng thông quan Maven pom.xml

<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>vn.viettuts</groupId>
 <artifactId>SpringHelloWorldAnnotation</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>

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

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

 <dependencies>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>4.3.6.RELEASE</version>
   <scope>provided</scope>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>4.3.6.RELEASE</version>
  </dependency>
 </dependencies>

 <build>
  <pluginManagement>
   <plugins>
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>3.2</version>
     <configuration>
      <source>1.7</source>
      <target>1.7</target>
     </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>

Trong ví dụ này chỉ cần sử dụng dependency spring-core và spring-context, trong đó spring-context cung cấp các Annotation.

Bước 2: Tạo 1 POJO class

package vn.viettuts.spring.domain;

public interface HelloWorld {
 public void sayHello(String name);
}
package vn.viettuts.spring.domain;

public class HelloWorldImpl implements HelloWorld {

 @Override
 public void sayHello(String name) {
  System.out.println("Hello + " + name);
 }
}

Bước 3: Tạo lớp Spring Configuration

Lớp Spring configuration được sử dụng để định nghĩa các bean cần thiết dùng cho ứng dụng. @Configuration khai báo một lớp là lớp Spring Configuration. @Bean được sử dụng để định nghĩa bean và được quản lý bởi Spring container.

@Description là một annotation mới được đưa vào Spring 4, nó được dùng để mô tả bean.

package vn.viettuts.spring.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Description;

import vn.viettuts.spring.domain.HelloWorld;
import vn.viettuts.spring.domain.HelloWorldImpl;

@Configuration
public class HelloWorldConfig {

 @Bean(name = "helloWorldBean")
 @Description("Dinh nghia bean annotation")
 public HelloWorld helloWorld() {
  return new HelloWorldImpl();
 }
}

Bước 4: Tạo hàm main để run App

package vn.viettuts.spring;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;

import vn.viettuts.spring.config.HelloWorldConfig;
import vn.viettuts.spring.domain.HelloWorld;

public class MainApp {
 public static void main(String[] args) {
  AbstractApplicationContext context = new AnnotationConfigApplicationContext(
    HelloWorldConfig.class);
  HelloWorld bean = (HelloWorld) context.getBean("helloWorldBean");
  bean.sayHello("Spring");
  context.close();
 }
}

Output:

Hello + Spring

Dowload Source Code

Download Now!

truoc
sau

Recent Updates

Sắp Tết 2024 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2024?SpringLayout trong Java SwingMyBatis Example - MyBatis + SpringSpring là gì?Cài đặt Spring Tool Suite (STS) trong EclipseDependency Injection trong SpringĐịnh nghĩa Bean trong SpringInjecting Collection trong SpringInner Bean trong SpringIoC Container trong SpringKế thừa Bean trong SpringKiến trúc SpringPhạm vi của Bean trong Spring

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml