<commit_before>This project is to achieve similar functionality as SpringFramework for Java

# ApplicationContext.json

	{
		application: {
			name:  "",
			version: "",

			import: ["beans/*"], // accepts plain string "beans/*"

			beans: {
				MyBean: {
					path: "./beans/MyCustomBean",

					constuctor: "MyCustomBean",

					singleton: false
				},

				MyBean2: {
					path: "./beans/MyCustomBean2",

					constuctor: "MyCustomBean2",

					constuctor-arg: ["ref:MyBean"] // accepts plain string "ref:MyBean"

					singleton: false
				}
			},

			aop: {
				aspect: [
					{
						ref: "MyBean2"

						pointcut: {
							id: "log",
							expression: "execution(* *.embarkOnQuest(..))",
						},

						before: {
							pointcut-ref: "log"
						},

						after: {
							pointcut-ref: "log"
						}
					}
				]
			},

			modules: {

			}
		}
	}

# Bean File

	{
		id: "MyBean3",

		path: "./beans/MyBean",

		constructor: "MyBean",
<commit_msg>Updating README<commit_after>This project is to achieve similar functionality as SpringFramework for Java

# Project Status

	Under conceptualisation

# Roadmap

	1.0.0
		- Beans
		- Simple AOP

## ApplicationContext.json

	{
		application: {
			name:  "",
			version: "",

			import: ["beans/*"], // accepts plain string "beans/*"

			beans: {
				MyBean: {
					path: "./beans/MyCustomBean",

					constuctor: "MyCustomBean",

					singleton: false
				},

				MyBean2: {
					path: "./beans/MyCustomBean2",

					constuctor: "MyCustomBean2",

					constuctor-arg: ["ref:MyBean"] // accepts plain string "ref:MyBean"

					singleton: false
				}
			},

			aop: {
				aspect: [
					{
						ref: "MyBean2"

						pointcut: {
							id: "log",
							expression: "execution(* *.embarkOnQuest(..))",
						},

						before: {
							pointcut-ref: "log"
						},

						after: {
							pointcut-ref: "log"
						}
					}
				]
			},

			modules: {

			}
		}
	}

## <Bean File>.json

	{
		id: "MyBean3",

		path: "./beans/MyBean",

		constructor: "MyBean",

{'fraction_non_alphanumeric': 0.15181682429069188, 'fraction_numerical': 0.006470881035340966, 'mean_word_length': 2.0, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5028935', 'n_tokens_mistral': 1002, 'n_tokens_neox': 691, 'n_words': 144}