一、简介
基本的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,越来越觉得它的好用和强大。
相关推荐
这个实例是为了解决微服务架构中的服务治理和服务发现问题,同时利用SpringBoot简化项目的配置和管理。下面我们将深入探讨这两个框架的核心概念、集成方式以及实际应用。 **SpringBoot** SpringBoot 是 Spring 框架...
Mybatis则作为数据访问层,与SpringBoot集成后,可以通过Spring的依赖注入来实现Mapper接口的实例化。开发者可以在Mapper XML文件中编写SQL,然后在Java代码中通过Mapper接口调用,实现对数据库的操作。 这个架构的...
在“SpringBootWeb文件下载实例”项目中,我们关注的是如何在浏览器环境中,通过SpringBoot服务端提供文件给客户端下载。 首先,我们需要了解SpringBoot的基础架构。SpringBoot简化了Spring应用程序的初始设置,...
【Springboot+Shiro项目实例】是一个综合性的IT项目,它结合了Spring Boot框架与Apache Shiro安全库,用于构建高效、便捷的企业级应用。Spring Boot简化了Spring应用的初始搭建以及开发过程,而Shiro则是一个强大且...
总结,本实例演示了如何在 SpringBoot 项目中整合 MyBatis 和 MVC,实现了数据库操作和 Web 请求处理。过程中需要注意的是,配置文件的正确性、依赖的添加以及各层代码的编写。通过这个实例,初学者可以更好地理解 ...
标题“springBoot_springCloud实例”表明我们将关注如何在Spring Boot应用中集成Spring Cloud,实现微服务架构。这个实例包含三个主要部分:z_center、z_producer和z_customer。 1. **z_center**:这是注册中心,...
总的来说,"SpringBoot微服务架构应用"这个教程可能涵盖了从SpringBoot的基本使用、微服务概念、Spring Cloud组件的使用,到实际项目开发和部署的全过程。通过学习这个教程,初学者不仅可以掌握SpringBoot的开发技巧...
在本项目中,"springboot的应用架构代码"指的是一个包含SpringBoot应用结构的代码库。 首先,让我们深入理解SpringBoot的关键特性: 1. **起步依赖(Starters)**:SpringBoot通过一系列的起步依赖来简化构建过程...
总结起来,"springboot项目连接数据库及redis实例"涵盖了Spring Boot应用的基本架构、数据库连接配置、Redis缓存集成和使用。通过这个实例,开发者可以学习到如何在Spring Boot项目中管理数据源、实现数据库操作以及...
1. 创建一个新的SpringBoot项目,了解pom.xml文件中的起步依赖。 2. 编写一个简单的Hello World控制器,理解Spring MVC的工作原理。 3. 配置数据库连接,尝试使用JPA进行数据操作。 4. 添加Actuator依赖,学习如何...
《SpringBoot项目实战详解》 在现代的Java开发领域,SpringBoot框架因其便捷的设置、自动配置和快速启动等特性,已经成为开发Web应用的首选工具。本项目结合了SpringMVC和MyBatis两大组件,旨在提供一个完整的、可...
sbtest为服务消费者,springboot为服务提供者。两者均通过springboot构建。 感谢分享的文章:http://blog.csdn.net/hong0220/article/details/51072872
在 SpringBoot 实例中,我们通常会经历以下几个核心概念和步骤: 1. **起步依赖(Starter Dependency)** SpringBoot 的核心特性之一是起步依赖,这些是 Maven 或 Gradle 的模块,可以帮助我们快速添加必要的依赖...
物流快递系统前、后端+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 ...
8. **Docker支持**:SpringBoot项目可以轻松地打包成可执行的jar文件,便于使用Docker进行容器化部署。 在实际操作中,我们可以通过IDEA或Eclipse等集成开发环境导入sbdemo项目,然后使用mvn spring-boot:run命令...
本实例是关于如何在Spring Boot项目中配置和管理多个数据源的实践,通过注解的方式实现数据库的动态切换,确保在运行时能够正确无误地操作数据。 首先,我们需要理解什么是数据源(DataSource)。数据源是Java中用...
本项目“Springboot分布式架构网上商城”深入探讨了如何利用Spring Boot构建一个高效、可扩展的分布式电商系统。 一、Spring Boot基础 Spring Boot是Spring框架的简化版,它内置了Tomcat服务器,提供了自动配置功能...
通过学习和实践这个“springboot双数据源实战项目”,开发者不仅能掌握Spring Boot的基本用法,还能深入理解多数据源的管理,提高解决复杂系统架构问题的能力。这个项目提供了一个很好的起点,对于需要处理多数据库...
2. **创建SpringBoot项目**:初始化一个SpringBoot项目,可以选择使用Spring Initializr在线生成或者使用IDEA等工具快速创建。 3. **配置Dubbo**:在SpringBoot的配置文件(application.properties或application....
综上所述,“Springboot项目demo”是一个典型的Spring Boot应用实例,展示了如何构建一个基于Spring Boot的简单项目,涵盖了自动配置、起步依赖、主类、配置文件、Actuator等多个关键概念。通过这个demo,开发者可以...