java sayhello_Spring 5 入门实战Say Hello

引言

俗话说万是入门难,本博客主要讲解spring 5入门的容器使用。通过一个实战的demo工程来讲解spring 5的入门使用。通过本教程基本能让你了解并使用spring 5的基础。

一.环境准备

jdk 1.8+(Spring 5对jdk的最低要求是1.8)

eclipse工具(当然你也可以选用自己喜欢的IDE工具)

maven 3+(本文讲解主要使用的是maven管理工具,当然你也可以选用其他例如:GRADLE)

二.创建项目

2.1创建一个maven简单项目

结构图如下:

9f8e22c411994eaea453b17145cf5c3c.png

2.2配置maven项目的Java编译版本

打开项目的pom.xml文件指定项目的编译jdk版本

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

net.xqlee.project.demo

demo-spring5-helloword

0.0.1-SNAPSHOT

maven-compiler-plugin

3.5.1

1.8

1.8

2.3添加spring 5的maven依赖xml片段

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

net.xqlee.project.demo

demo-spring5-helloword

0.0.1-SNAPSHOT

org.springframework

spring-context

5.0.1.RELEASE

maven-compiler-plugin

3.5.1

1.8

1.8

三.实战spring 5编程

3.1 编写一个基于Java配置的spring 配置类

AppConfig.java:

package net.xqlee.project.demo.spring5.config;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

/**

* 创建spring5的Java配置文件

*

* @author xqlee

*

*/

@Configuration /** 该注解表示这个类是一个Spring的配置类 **/

@ComponentScan(basePackages = {

"net.xqlee.project.demo" }) /*** 该注解表示启用spring的组件扫描功能,并且配置了扫描包net.xqlee.project.demo下的所有类 **/

public class AppConfig {

}

该配置类的一些标签说明已经在代码中标注。

3.2 编写一个普通的用户业务

UserService.java:

package net.xqlee.project.demo.spring5.service;

import org.springframework.stereotype.Component;

/**

* 用户测试业务类

*/

@Component /** 注册为spring的组件bean **/

public class UserService {

/**

* 测试方法

*

* @param name

* 参数:输入名称

* @return 返回结果

*/

public String sayHello(String name) {

return "Hello," + name;

}

}

*该用户业务处理类主要用来测试spring的注解注入。该类有一个方法,sayHello。在类实例化后可以调用该方法。

3.3 编写spring 5的启动类

Application.java:

package net.xqlee.project.demo.spring5;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import net.xqlee.project.demo.spring5.config.AppConfig;

import net.xqlee.project.demo.spring5.service.UserService;

/**

* spring 5程序启动类

*

* @author xqlee

*

*/

public class Application {

/** spring 依赖注入用户测试类 **/

public static void main(String[] args) {

// 创建spring 基于注解配置的容器

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

// 获取通过注解注入容器的UserService

UserService userService = context.getBean(UserService.class);

// 调用userService的方法执行

String message = userService.sayHello("Leftso");

// 输出结果

System.out.println(message);

// 关闭容器,释放JVM资源

context.close();

}

}

*上面的代码主要实现了Spring 5的启动。

*AnnotationConfigApplicationContext与ApplicationContext的关系可以通过下面类图了解:

312.html

四.运行程序查看实战结果

运行上面编写的Application.java类,查看控制台输出

312.html

*通过上图可以看到,Spring 5容器已成功启动并且已经将添加Spring组件注解的UserService实例化托管到Spring容器。通过容器的getBean能成功拿到用户业务处理的实例。

*Spring 5入门实战就到这结束了。本文主要讲解spring 5容器。并未涉及web相关的组件。所以做起来还是挺容易的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值