node-springframework
v0.0.1
Published
This project is to achieve similar functionality as SpringFramework for Java
Downloads
6
Readme
This project is to achieve similar functionality as SpringFramework for Java
Project Status
Under conceptualisation
Roadmap
1.0.0
- Beans
- Simple AOP
Installation:
npm install springframework
Usage
var ctx = require("springframework")("path to ApplicationContext.json");
var myapp = ctx.createInstance("MyBean2");
myapp.doSomething();
ApplicationContext.json
{
"application": {
"id": "myapp",
"version": "",
"import": ["beans/*"], // accepts plain string "beans/*"
"beans": {
"MyBean": {
"path": "./beans/MyCustomBean"
},
"MyBean2": {
"path": "./beans/MyCustomBean2",
"constuctor": "MyStaticConstructor",
"constuctor-arg": ["ref:MyBean"] // accepts plain string "ref:MyBean"
}
},
"aop": {
"aspect": [
{
"ref": "MyBean2"
"pointcut": {
"id": "log",
"expression": "execution(* *.embarkOnQuest(..))",
},
"before": {
"pointcut-ref": "log"
},
"after": {
"pointcut-ref": "log"
}
}
]
},
"modules": {
}
}
}
.json
{
"id": "MyBean3",
"path": "./beans/MyBean",
"constructor": "MyBean",
"constuctor-arg": "ref:MyBean2"
}