Skip to content

haalcala/node-spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is to achieve similar functionality as SpringFramework for Java

Project Status

SpringJS-core available

Roadmap

1.0.0
	- Beans
	- Simple AOP
1.1.0
	- Remoting

Installation:

npm install springjs

Usage

var springjs = require("springjs");

var ctx = new springjs.FileSystemJsonApplicationContext("path to ApplicationContext.json");

var myapp = ctx.getBean("MyBean2");

myapp.doSomething();

// see the test cases for more examples

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": {

			}
		}
	}

About

SpringFramework for Javascript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published