SpringBoot——SpringBoot搭建非web应用的两种方式

简介: SpringBoot——SpringBoot搭建非web应用的两种方式

1.前言




这里可以明显的看出来,之前我们创建的web应用中,resources目录下,都会有 static 和 templates 这两个目录,而这次创建的非web应用中,只有一个springboot的核心配置文件。


2.方式一



在 直接在 main 方法中,根据 SpringApplication.run() 方法获取返回的 Spring 容器对象,再获取业务 bean 进行调用。


2.1 创建一个业务接口和对应的实现类

package com.songzihao.springboot.service;
/**
 *
 */
public interface StudentService {
    String sayHello();
}
package com.songzihao.springboot.service.impl;
import com.songzihao.springboot.service.StudentService;
import org.springframework.stereotype.Service;
/**
 *
 */
@Service
public class StudentServiceImpl implements StudentService {
    @Override
    public String sayHello() {
        return "Say Hello!!!";
    }
}

2.2 修改SpringBoot项目入口类

package com.songzihao.springboot;
import com.songzihao.springboot.service.StudentService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        /**
         * SpringBoot程序启动后,返回值是ConfigurableApplicationContext,它也是一个Spring容器
         * 它其实相当于原来Spring容器中的ClasspathXmlApplicationContext
         */
        //获取SpringBoot容器
        ConfigurableApplicationContext applicationContext=SpringApplication.run(Application.class, args);
        //从Spring容器中获取指定的对象
        StudentService studentService= (StudentService) applicationContext.getBean("studentServiceImpl");
        //调用业务方法
        String str=studentService.sayHello();
        System.out.println("str = " + str);
    }
}


2.3 启动测试


3.方式二


Spring boot 的入口类实现 CommandLineRunner 接口


3.1 创建一个业务接口和实现类

package com.songzihao.springboot.service;
/**
 *
 */
public interface StudentService {
    String sayHello(String msg);
}


package com.songzihao.springboot.service.impl;
import com.songzihao.springboot.service.StudentService;
import org.springframework.stereotype.Service;
/**
 *
 */
@Service
public class StudentServiceImpl implements StudentService {
    @Override
    public String sayHello(String msg) {
        return "Say" + msg;
    }
}

3.2 修改SpringBoot项目入口类

package com.songzihao.springboot;
import com.songzihao.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application implements CommandLineRunner {
    @Autowired
    private StudentService studentService;
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
    //重写CommandLineRunner接口中的run方法
    @Override
    public void run(String... args) throws Exception {
        //调用业务方法
        String str=studentService.sayHello("SpringBoot");
        System.out.println("str = " + str);
    }
}

3.3 启动测试

 


目录
打赏
0
0
0
0
85
分享
相关文章
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
62 19
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
173 17
使用Web浏览器访问UE应用的最佳实践
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
61 5
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
120 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
126 7
Spring Boot 入门:简化 Java Web 开发的强大工具
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
109 1
云端问道-Web应用上云经典架构方案教学
本文介绍了企业业务上云的经典架构设计,涵盖用户业务现状及挑战、阿里云业务托管架构设计、方案选型配置及业务初期低门槛使用等内容。通过详细分析现有架构的问题,提出了高可用、安全、可扩展的解决方案,并提供了按量付费的低成本选项,帮助企业在业务初期顺利上云。
使用 Spring Boot 公开 SOAP Web 服务端点:详细指南
使用 Spring Boot 公开 SOAP Web 服务端点:详细指南
322 0

热门文章

最新文章