GoLang 应用程序框架 go-spring

Apache
Google Go SHELL
跨平台
2019-10-28
梁欢
go-spring 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
go-spring 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

Go-Spring 是模仿 Java Spring 全家桶实现的一套 GoLang 应用程序框架。 Go-Spring 的目标是让 GoLang 程序员也能用上如 Java Spring 那般威力强大的编程框架。

特性:

  1. 提供完善的 IoC 容器,支持依赖注入、属性绑定;
  2. 提供强大的启动器框架,支持自动装配、开箱即用;
  3. 提供常见组件的抽象层,支持灵活地替换底层实现;

入门指南

Go-Spring 当前使用 Go1.12 进行开发,使用 Go Modules 进行依赖管理。

package main

import (
	_ "github.com/go-spring/go-spring-boot-starter/starter-gin"
	_ "github.com/go-spring/go-spring-boot-starter/starter-web"
	"github.com/go-spring/go-spring-web/spring-web"
	"github.com/go-spring/go-spring/spring-boot"
	"github.com/go-spring/go-spring/spring-core"
	"net/http"
)

func init() {
	SpringBoot.RegisterModule(func(ctx SpringCore.SpringContext) {
		ctx.RegisterBean(new(Controller))
	})
}

type Controller struct{}

func (c *Controller) InitWebBean(wc SpringWeb.WebContainer) {
	wc.GET("/", c.Home)
}

func (c *Controller) Home(ctx SpringWeb.WebContext) {
	ctx.String(http.StatusOK, "OK!")
}

func main() {
	SpringBoot.RunApplication("config/")
}

更多示例请见文档。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

ZetCode Spring Boot 教程

来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求...

11/07 16:55
23
0
Spring Boot的启动器Starter详解

Spring Boot的启动器Starter详解 Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot...

2018/02/22 13:12
224
0
spring系列汇总

spring spring-基于可扩展Schema的特性自定义标签 springmvc-同一个访问资源,多种视图解析方式 spring cache 配置使用aspectj模式织入 基于注解的spring缓存,轻松无侵入解决cache问题 spri...

2018/12/10 12:25
249
0
详解spring 每个jar的作用

spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。 spring-src.zip就是所有的源代码压缩包。 除了spring....

2014/09/11 16:36
55
0
Spring-Framework 目录

ls spring-orm/src/main/java/org/springframework/orm/ hibernate5/ ObjectRetrievalFailureException.java jpa/ package......

11/14 21:21
18
0
Spring cloud 学习资料汇总

Spring cloud 学习资料汇总 spring-cloud github spring-cloud github spring-cloud-netflix github spring-cloud-alibaba https://github.com/spring-cloud-samples spring github spring-...

01/03 14:01
161
0
spring概述

一 : spring的发展历史 (一) 第一阶段(xml配置) spring 1.x, 通篇使用xml配置,开发时需要频繁的切换类和xml配置文件 (二) 第二阶段(注解配置) spring 2.x, jdk5开始支持注解, spring也提供了...

11/14 15:38
11
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部