# FHM-JSubstrate
![license](https://img.shields.io/badge/for-human-blue.svg)
![license](https://img.shields.io/badge/license-apache2.0-blue.svg) ![java](https://img.shields.io/badge/java-v1.8-green.svg) ![release](https://img.shields.io/badge/release-v1.0.0-red.svg)
## 简介
`FHM-JSubstrate`是轻量级的Java基础框架,他不但兼顾了Spring中***IOC***的常用特性,还有***配置管理***、***IOC仓库规划***、***定点扫描注入***等功能。
具有对象初始化速度快、研发项目占用磁盘体积小、对象占用VM内存小的优秀特点。更重要的是其代码实现简单、阅读难度低、透明度高,
在项目开发中找寻项目BUG速度快、还可以自定义`IOC`功能,由于代码逻辑易读、透明度高,在安全方面有很好的保障。
## 背景
在项目研发中,时常会有需要对象在VM中是单例的情况,通常使用单例模式的方式处理,以求在VM中有高效的内存管理,但是这样对象数量变多就不能很好管理。
`Spring-Framework`使用`IOC`解决了此类问题,随着`Spring-Framework`迭代,其在当下有三个问题需要解决:一、随着版本迭代,因为需要兼顾早期版本的需求,
致使目前`Spring-Framework`磁盘体积愈重、启动速度愈慢。在研发中小型的程序、插件时使用`Spring-Framework`
就显得冗余;二、`Spring-Framework`实现复杂,
源码阅读困难在一些特殊场景,我们需要对`IOC`做自定义修改源码实现困难,比如现有需求:用户需要根据注入的标志注解的不同,分别对该注解注入的对象做不同处理
***IOC仓库规划***。三、针对配置文件属性注入繁琐。在此背景下,`FHM-JSubstrate`诞生了。
( 在个人看来`Spring-Framework`的`IOC`最大的优势是`Spring-Boot`的体系依赖于它。`Spring-Boot`
成功利用操作系统BIOS程序的思想创建了优秀、完善的框架体系。)
## 环境
_开发语言:_ `Java`
_JDK-VERSION:_ 1.8
_开发OS:_ `Windows`、`Macos`
## 快速开始
_请阅览_[quick-start_cn.md](quick-start_cn.md)
## 功能特性
_请阅览_[features_cn.md](features_cn.md)
## 声明
项目由`FHM`长期支持维护。
如果遇到问题或者需要使用指导,请添加`Wechat`:`NincoTan`。
## 开发团队
`FHM` - 为了人类
为促进人类发展而生。
我们希望用科技改变人类的未来,实现FHM的价值,
从而实现我们每个人的价值,让生活不再乏味,
让我们每个人都可以在这个世界上留下“我来过”的宣言。
没有合适的资源?快使用搜索试试~ 我知道了~
fhm-jSubstrate是轻量级的Java基础框架
共52个文件
java:40个
md:5个
properties:2个
需积分: 1 0 下载量 58 浏览量
2024-03-09
12:14:12
上传
评论
收藏 48KB ZIP 举报
温馨提示
fhm-jSubstrate是轻量级的Java基础框架,他不但兼顾了Spring中IOC常用特性,还有配置管理、IOC仓库规划、定点扫描注入等功能,而且对象初始化速度快、研发项目占用磁盘体积小、对象占用VM内存小的优秀特点。更重要的是其代码实现简单、阅读难度低、透明度高,找….zip
资源推荐
资源详情
资源评论
收起资源包目录
fhm-jSubstrate是轻量级的Java基础框架,他不但兼顾了Spring中IOC常用特性,还有配置管理、IOC仓库规划、定点扫描注入等功能,而且对象初始化速度快、研发项目占用磁盘体积小、对象占用VM内存小的优秀特点。更重要的是其代码实现简单、阅读难度低、透明度高,找….zip (52个子文件)
dsjava1
.DS_Store 6KB
quick-start_en.md 0B
quick-start_cn.md 12KB
pom.xml 5KB
src
test
resources
demo.properties 130B
default-demo.properties 126B
java
org
fhm
substrate
DemoApplication.java 413B
annotation
DemoComponent.java 420B
DemoTestComponent.java 423B
service
DemoStarter.java 2KB
config
AbstractDemoConfiguration.java 259B
TestDemoConfiguration.java 646B
bean
DemoAttach.java 497B
IDemoTest.java 140B
Demo.java 1KB
main
resources
banner.txt 705B
java
org
fhm
substrate
constant
Common.java 683B
VMParameters.java 1KB
DataTypeMark.java 1KB
ability
IActuator.java 206B
annotation
Component.java 384B
Value.java 370B
BeanInitial.java 357B
ScanPackageConfig.java 404B
Setup.java 381B
BeanEnable.java 356B
Configuration.java 378B
service
AbstractLoggerHandler.java 909B
VMParametersManage.java 3KB
BeanOptimizer.java 10KB
IOCCostTimer.java 760B
IOCClassLoader.java 2KB
CommonLogger.java 1KB
LoggerHandler.java 502B
ResourceScanner.java 19KB
AutoSetupExecutor.java 6KB
manager
Bootstrap.java 6KB
exception
NormalException.java 610B
AutoSetupException.java 386B
ResourceScannerException.java 327B
ConfigurationException.java 397B
standard
IStarter.java 924B
ILogger.java 554B
util
ClazzUtil.java 842B
IOCExceptionUtil.java 2KB
IOUtil.java 2KB
config
AbstractConfiguration.java 7KB
LICENSE 11KB
readme.md 3KB
features_cn.md 12KB
.gitignore 39B
readme_en.md 2KB
共 52 条
- 1
资源评论
大圣
- 粉丝: 446
- 资源: 152
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python 数据分析示例
- tensorflow-gpu-2.5.3-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-gpu-2.2.1-cp35-cp35m-win-amd64.whl
- tensorflow-gpu-2.5.3-cp38-cp38-manylinux2010-x86-64.whl
- 2023-04-06-项目笔记 - 第一百三十五阶段 - 4.4.2.133全局变量的作用域-133 -2024.05.16
- Screenshot_20240516_224007.jpg
- IEEE802.3dj-800G DR4 & 1.6T DR8-welch-3dj-01a-230206 .pdf
- Matlab三维图绘制基础了解
- IEEE802.3dj-800GBASE FR4-welch-3dj-01a-2401 .pdf
- 实验3-拆弹专家-3023244203-刘宇翔
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功