Spring入门:项目的配置

前言

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由复杂的EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切;而重要功能Aop(面向切面编程)能够将那些与核心业务无关,却为业务模块所共同调用的通用功能(例如事务处理、日志管理、权限控制等)封装起来,在系统的业务流程代码中需要的位置切入这些通用功能代码,以便于减少系统的重复代码,有利于项目未来的可拓展性和可维护性。
Spring就像是整个项目中装配JavaBean的大工厂,在XML配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象,或者使用注解自动装配的方式来减少复杂的XML配置。
Spring详细介绍

项目的搭建

从一个简单的项目谈Spring如何帮助程序员进行快速开发。
在这里插入图片描述
在IDEA中选择Spring Initializr进行初始的构造。
在这里插入图片描述
这一个就是常规的路径设置了,根据项目需要选择合适的路径和名字。
在这里插入图片描述
选择依赖部分是常规的设置了,可以将涉及到的依赖进行提前导入,后续开发中也可以根据需要进行补充。
在这里插入图片描述
这样就完成了。

代码编写

在templates文件夹下新增一个application.yml文件,存放有关数据源的部分结构。

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm?useSSL=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghairoot
    username: root
    password: root
  thymeleaf:
    mode: HTML
  profiles:
    active: dev



在存放代码的文件夹src/main/java/web下新建一个类文件IndexController.java,简单地将一个相应页面指定到一个HTML文件中。

package com.zr0726.news.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class IndexController {
    @GetMapping("/")
    public String index(){
        return "first";
    }
}

first可以指向first.html文件,响应为一个页面。简单的搭建过程就完成了。

Git的使用

复杂的程序开发不是一个人就能够完成的,所以需要很多人配合,这样就要用到代码托管、版本管理等等代码存放库了。而IDEA本身是集成Git功能的,使用的托管平台是github,所以在IDEA中使用github是很简单的事情。
IDEA中使用github
IDEA中配置git
在github中配置账号时,连接的速度和稳定性是比较堪忧的,在连接不上时,需要重连几次,基本就能解决问题。还有就是本地仓库的建立,在提交更改时不会直接直接提交到github进行托管,如果项目文件变了颜色,说明已经提交到了本地的存储仓库,但是还没有进行联网上传。Add是放进本地仓库,而pull则为正是推送到平台。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值