Spring Framework For Node
向Spring开源社区致敬!
原生javascript实现Spring框架,无缝还原,上手丝滑,秒级启动。适合轻应用和产品原型开发。
js本身不适合做大型后端项目,尤其对于持续性开发的项目简直是场灾难。
设计j-spring的出发点是让js更好的充当胶水语言的角色、利用spring的能力解耦组件,提高代码的利用率,并且让代码有章法可循,提高可维护性。
//@SpringBoot
Class Application {
/**
演示如何引入阿里大鱼的短信服务
1. npm install alibaba-sms-demo --save
2. 在app-dev.yaml中配置组件的基础信息
alibaba-sms-demo:
key: 'xxx'
secret: 'xxx'
3. 在项目中引入alibaba-sms-demo包中具体组件
*/
//@Autowired(alibaba.sms.demo.smsUtil)
smsUtil;
//默认入口程序
async main(args){
await this.smsUtil.sendMsg(<tel>,'msg')
}
}
特点
- 支持注解
- 无第三方依赖
- 无需babel编译
- 支持注入Npm组件
- 秒级启动
生态
- j-spring-mvc 轻量级web开发框架
- spring-sqlite3-orm 轻量级orm框架
- j-spring-cli 项目脚手架
安装
npm install j-spring --save
文档
-
一、如何使用
1.创建项目
-
二、启动流程
1.启动流程
-
三、启动参数
1.参数详解
-
四、注解
1.Annotation
2.BeanDefine
3.j-spring内置注解 -
五、Bean
-
六、代理
1.代理设置
-
七、日志扩展
1.日志
-
八、npm组件
1.组件的创建和引用
证书
The Spring Framework For Node is released under version 2.0 of the Apache License.