`
wuhoujian322
  • 浏览: 64989 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SpringBoot项目架构小实例

阅读更多

一、简介

    基本的Spring框架使用久了就会觉得各种配置越来越多,在集成了诸如MyBatis、Struts等框架之后,这种感觉会更加强烈。我们会想,这么多配置,有没有其他的解决方案呢?答案是肯定的,SpringBoot的出现,解决了大量配置的问题。

 

二、如何用SpringBoot搭建项目架构

1、创建一个Maven项目,对应的pom配置如下:

<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.gui</groupId>

  <artifactId>springboot_demo</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>pom</packaging>

 

  <name>springboot_demo</name>

  <parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.2.5.RELEASE</version>

  </parent>

 

  <properties>

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

    <java.version>1.8</java.version>

  </properties>

 

  <dependencies>

  <dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter</artifactId>

</dependency>

  

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

 

  <dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

 

<dependency>    

      <groupId>org.springframework.boot</groupId>  

      <artifactId>spring-boot-starter-velocity</artifactId>  

     </dependency>  

 

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

    </dependency>

  </dependencies>

  

  <build>

        <plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

                <configuration>

                    <fork>true</fork>

                </configuration>

            </plugin>

        </plugins>

</build>

</project>

 

2、编写一个Application.java类,用于启动项目

package com.gui.springboot_demo;

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.context.web.SpringBootServletInitializer;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.scheduling.annotation.EnableScheduling;

 

/**

 * Hello world!

 *

 */

@SpringBootApplication

@ComponentScan(basePackages = "com.gui")

@EnableScheduling

public class Application extends SpringBootServletInitializer

{

    public static void main( String[] args )

    {

        SpringApplication.run(Application.class, args);

    }

}

注:SpringBootApplication启动配置入口,通过一个main方法启动;

 

3、编写Controller

package com.gui.springboot_demo.web.controller;

 

import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.RequestMapping;

 

@Controller

public class HelloController {

 

@RequestMapping("/hello")

public String hello(ModelMap map){

map.put("hello", "Hello World!");

return "index";

}

}

 

4、编写页面index.vm

<body>

${hello}

</body>

 

5、运行Application.java类,访问URL:http://localhost:8080/hello



 我们会发现,就通过上面的简单几步,一个简单的web项目就搭建好了,没有任何的配置,有没有觉得很简单方便呢。自己刚开始在实际项目中使用SpringBoot,越来越觉得它的好用和强大。

 

 

  • 大小: 6.9 KB
0
0
分享到:
评论

相关推荐

    springboot + dubbo项目实例

    这个实例是为了解决微服务架构中的服务治理和服务发现问题,同时利用SpringBoot简化项目的配置和管理。下面我们将深入探讨这两个框架的核心概念、集成方式以及实际应用。 **SpringBoot** SpringBoot 是 Spring 框架...

    Java+Springboot+mybatis架构

    Mybatis则作为数据访问层,与SpringBoot集成后,可以通过Spring的依赖注入来实现Mapper接口的实例化。开发者可以在Mapper XML文件中编写SQL,然后在Java代码中通过Mapper接口调用,实现对数据库的操作。 这个架构的...

    SpringBootWeb文件下载实例

    在“SpringBootWeb文件下载实例”项目中,我们关注的是如何在浏览器环境中,通过SpringBoot服务端提供文件给客户端下载。 首先,我们需要了解SpringBoot的基础架构。SpringBoot简化了Spring应用程序的初始设置,...

    Springboot+shrio项目实例

    【Springboot+Shiro项目实例】是一个综合性的IT项目,它结合了Spring Boot框架与Apache Shiro安全库,用于构建高效、便捷的企业级应用。Spring Boot简化了Spring应用的初始搭建以及开发过程,而Shiro则是一个强大且...

    springboot完整整合mybaits和mvc的实例demo

    总结,本实例演示了如何在 SpringBoot 项目中整合 MyBatis 和 MVC,实现了数据库操作和 Web 请求处理。过程中需要注意的是,配置文件的正确性、依赖的添加以及各层代码的编写。通过这个实例,初学者可以更好地理解 ...

    springBoot_springCloud实例

    标题“springBoot_springCloud实例”表明我们将关注如何在Spring Boot应用中集成Spring Cloud,实现微服务架构。这个实例包含三个主要部分:z_center、z_producer和z_customer。 1. **z_center**:这是注册中心,...

    SpringBoot微服务架构应用

    总的来说,"SpringBoot微服务架构应用"这个教程可能涵盖了从SpringBoot的基本使用、微服务概念、Spring Cloud组件的使用,到实际项目开发和部署的全过程。通过学习这个教程,初学者不仅可以掌握SpringBoot的开发技巧...

    springboot的应用架构代码

    在本项目中,"springboot的应用架构代码"指的是一个包含SpringBoot应用结构的代码库。 首先,让我们深入理解SpringBoot的关键特性: 1. **起步依赖(Starters)**:SpringBoot通过一系列的起步依赖来简化构建过程...

    springboot项目连接数据库及redis实例

    总结起来,"springboot项目连接数据库及redis实例"涵盖了Spring Boot应用的基本架构、数据库连接配置、Redis缓存集成和使用。通过这个实例,开发者可以学习到如何在Spring Boot项目中管理数据源、实现数据库操作以及...

    springboot初学小实例

    1. 创建一个新的SpringBoot项目,了解pom.xml文件中的起步依赖。 2. 编写一个简单的Hello World控制器,理解Spring MVC的工作原理。 3. 配置数据库连接,尝试使用JPA进行数据操作。 4. 添加Actuator依赖,学习如何...

    springboot项目

    《SpringBoot项目实战详解》 在现代的Java开发领域,SpringBoot框架因其便捷的设置、自动配置和快速启动等特性,已经成为开发Web应用的首选工具。本项目结合了SpringMVC和MyBatis两大组件,旨在提供一个完整的、可...

    springboot实例

    在 SpringBoot 实例中,我们通常会经历以下几个核心概念和步骤: 1. **起步依赖(Starter Dependency)** SpringBoot 的核心特性之一是起步依赖,这些是 Maven 或 Gradle 的模块,可以帮助我们快速添加必要的依赖...

    物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习

    物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门 1、Jdk:1.8.0_151 2、Tomcat:8.5.61 3、Mysql:Mysql57 4、Navicat for MySQL 5、IDEA:IntelliJ ...

    springboot教程项目代码

    8. **Docker支持**:SpringBoot项目可以轻松地打包成可执行的jar文件,便于使用Docker进行容器化部署。 在实际操作中,我们可以通过IDEA或Eclipse等集成开发环境导入sbdemo项目,然后使用mvn spring-boot:run命令...

    springboot 多数据源实例

    本实例是关于如何在Spring Boot项目中配置和管理多个数据源的实践,通过注解的方式实现数据库的动态切换,确保在运行时能够正确无误地操作数据。 首先,我们需要理解什么是数据源(DataSource)。数据源是Java中用...

    -Springboot分布式架构网上商城.zip

    本项目“Springboot分布式架构网上商城”深入探讨了如何利用Spring Boot构建一个高效、可扩展的分布式电商系统。 一、Spring Boot基础 Spring Boot是Spring框架的简化版,它内置了Tomcat服务器,提供了自动配置功能...

    springboot双数据源实战项目

    通过学习和实践这个“springboot双数据源实战项目”,开发者不仅能掌握Spring Boot的基本用法,还能深入理解多数据源的管理,提高解决复杂系统架构问题的能力。这个项目提供了一个很好的起点,对于需要处理多数据库...

    springboot整合dubbo实例demo

    2. **创建SpringBoot项目**:初始化一个SpringBoot项目,可以选择使用Spring Initializr在线生成或者使用IDEA等工具快速创建。 3. **配置Dubbo**:在SpringBoot的配置文件(application.properties或application....

    Springboot项目demo

    综上所述,“Springboot项目demo”是一个典型的Spring Boot应用实例,展示了如何构建一个基于Spring Boot的简单项目,涵盖了自动配置、起步依赖、主类、配置文件、Actuator等多个关键概念。通过这个demo,开发者可以...

    华为云服务器部署springboot项目,并进行压力测试

    在服务器上克隆或上传`springboot-seckill-master`项目代码,这很可能是项目源码的Git仓库。使用Maven执行`mvn clean install`命令来构建项目并生成可执行的JAR文件。之后,使用`java -jar`命令启动Spring Boot应用...

Global site tag (gtag.js) - Google Analytics