游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

开源国产IOC框架,主打轻简快特征CoodyFramewor

  〔微笑〕:人生充满着期待,梦想连接着未来。
  大家好,我是码农的炉灶社,今天给大家推荐一款开源国产IOC框架:CoodyFramework。基本介绍:
  一名野生的民间技术爱好者,早期活跃于各网络安全论坛,而后由白帽转战编程。因谋生于14年3月就职于CMGE。
  在从业生涯中,本项目自2018年发布后,后续更新也是改改停停,这些年JDK已经更新了N多个版本,而本框架至今未发布正式版。
  自古闲人出金货,也许有一天笔者自由了,会回过头来完善这套框架。
  目前本项目存在如下挑战:
  1、Java9之后屏蔽了unsafe,会使得底层框架对创建对象场景性能下降
  2、Java9之后反射技术部分操作空间被阉割,需要针对阉割部分进行调整
  3、需兼容javax,无缝兼容各种模板引擎、各种应用服务器
  4、Csonjson序列化反序列化插件,需修复特定场景下兼容性问题前言:CoodyFramework是由笔者业余时间编写的一套Ioc框架。由最初立项到发布jar到Maven中央仓库。历时4个月有余。用途与优势:CoodyFramework框架包含以下模块coodycore:框架核心包,包括IocAop的实现,包括相关工具和超类coodyweb:框架webmvc的实现包,实现了mvc功能体系coodycache:框架缓存的实现,实现了基础缓存,切面缓存,并提供相关切面技术的支持coodyjdbc:框架orm的实现,实现了基于mysql下基础操作的封装,实现了各种简易操作,拓展了切面事务coodytask:框架定时任务的实现,基于cron实现了定时任务,提供了注解定时任务的支持coodyrcc:框架分布式的实现,提供注册中心、序列化、通信协议等接口。字节码创建子类的实现(分布式功能未完成)coodyelock:框架分布式锁的实现,通过redis订阅实现的高性能分布式锁coodymail:基于TCP的邮件发送工具coodyminicat:基于TCP的Http服务器coodycson:JSON序列化反序列化插件coodyesource:简易数据库连接池coodylogged:轻量化ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a插件更新记录:20180224:立项,提供IOCAOP框架20180225:提供WebMVC框架20180226:提供ORM框架20180308:拓展IOC对Interface的支持20180310:提供CRON定时器插件,并提供CronTask注解20180321:拓展AOP,提供类通配、方法通配、提供多注解规则20180422:提供request和response在controller中进行注入20180423:拓展MVC参数适配器,并提供自定义参数适配入口20180602:拓展分布式框架,并制定分布式解决方案,提供ASM创建实现类,通讯、序列化、注册中心等接口20180605:对项目进行拆分,为发布maven中央仓库做准备20180628:发布Alpha至Maven中央仓库。nexus搜索Coody即可20181231:提供Elock,用于分布式加锁,发行alpha1。2。4版本20191126:提供Mail,用于邮件发送,发行alpha1。2。5版本20191227:提供Minicat,实现HTTP应用服务器,并发行alpha1。2。6版本20200104:提供Cson,实现Json序列化反序列化插件20200114:剔除cglib依赖,改为纯asm实现动态代理20221003:编写并调通RCC分布式模块20221009:编写loggedahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a插件,剔除log4jCoodyFrameworkMinicat实战项目:https:gitee。comcoodyerreduce
  引用地址:dependencygroupIdorg。coody。frameworkgroupIdcoodycoreartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodyjdbcartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodycacheartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodytaskartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodywebartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodyelockartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodyminicatartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodymailartifactIdversionalpha1。8。4versiondependencydependencygroupIdorg。coody。frameworkgroupIdcoodycsonartifactIdversionalpha1。8。4versiondependency
  1。功能说明:CoodyFramewrok实现了:IOC依赖注入、AOP切面、MVC、定时任务、切面缓存、ORM等功能,分布式Rcc模块也已进入研发阶段。2。环境说明:JDK1。8gpg4win2。3。1(windows上编译需要安装本环境)3。基本示例:(1)、实例化一个Bean:
  实例化一个bean只需要在一个Class标明AutoBuild注解即可(2)、注入Bean到一个类字段:
  注入Bean到字段,只需要在该字段上面标明AutoBuild注解(3)、web。xml配置:!初始化加载配置文件目录contextparamparamnameconfigPathparamnameparamvalueconfigparamvaluecontextparam!监听器listenerlistenerclassorg。coody。framework。web。listen。CoodyServletListenlistenerclasslistener!mvc路由器servletservletnameDispatServletservletnameservletclassorg。coody。framework。web。DispatServletservletclass!静态资源目录initparamparamnameviewPathparamnameparamvalueparamvalueinitparamservlet!mvc拦截规则servletmappingservletnameDispatServletservletnameurlpattern。dourlpatternservletmapping(4)、配置一个bean:
  配置dataConfig(coody。bean。{bean名称}。field。{字段名})coody。bean。hikariDataConfig。classcom。zaxxer。hikari。HikariConfigcoody。bean。hikariDataConfig。field。driverClassNamecom。mysql。jdbc。Drivercoody。bean。hikariDataConfig。field。jdbcUrljdbc:mysql:127。0。0。1czone?useUnicodetruecharacterEncodingutf8coody。bean。hikariDataConfig。field。usernamerootcoody。bean。hikariDataConfig。field。passwordrootcoody。bean。hikariDataConfig。field。maxPoolSize64coody。bean。hikariDataConfig。field。minIdle8
  配置DataSource(coody。bean。{bean名称}。parament。参数名),当值为参数名),当值为{表达式},即{bean名称}coody。bean。hikariDataSource。classcom。zaxxer。hikari。HikariDataSourcecoody。bean。hikariDataSource。parament。configuration{hikariDataConfig}
  注意:表达式coody。bean。{bean名称}。方式。{参数名}中。当方式为field的时候,代表通过设置参数值初始化Bean,field的值与字段名一致;当方式为parament的时候,代表通过构造函数初始化Bean。parament的值与参数名一致。
  如图:
  (5)、Mvc的使用:简易使用
  参数适配器
  系统提供的参数装载器位于org。coody。framework。web。adapt包下FormMealAdapt:混合装载适配器,form表单装载到多个bean,平级装载,字段名谁有谁得。FormNomalAdapt:混合装载适配器,form表单装载到多个bean,以方法参数名为请求参数前缀。GeneralAdapt:简易装载适配器,装载request、response、session等参数。JsonMealAdapt:混合装载适配器,json数据混合装载到bean,平级装载,字段名谁有谁得。JsonNomalAdapt:混合装载适配器,json数据装载到多个bean,以方法参数名为请求参数前缀。(6)、定时任务的使用:
  (7)、切面的使用:
  (8)、事务的使用:
  (9)、缓存的使用:
  缓存使用请参考具体文档4。各插件具体文档:
  CoodyWeb(MVC说明文档)
  CoodyCache(缓存插件说明文档)
  CoodyJdbc(ORM说明文档)
  CoodyTask(CRON定时任务说明文档)
  CoodyElock(分布式锁说明文档)
  CoodyMinicat(HTTP服务器说明文档)
  CoodyMail(TCP邮件插件说明文档)
  CoodyESource(数据库连接池说明文档)
  CoodyCson(JSON序列化反序列化插件说明文档)
  CoodyRCC(分布式框架)
  CoodyLogged(日志插件)结束语:
  比较良心的作者,代码质量良好,可作为源码研究,对快速提高编程能力很有帮助哦!
  开源分享不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!
  开源地址:https:gitee。comcoodyerCoodyFramework

剩5秒,还被包夹!没事,有东契奇呢!5秒后对手愣住这也能进?进攻时间只剩5秒,面前还有2人围堵,但别担心,问题不大,看卢卡东契奇如何施展神奇魔法。。。。。。下一秒发动,只见他不慌不乱,稳固向前。按说时间快到了,要赶紧冲起来了……腾讯将面向全球玩家制作游戏!而不局限于某个市场【CNMO新闻】近日,2022腾讯游戏发布会在线上召开。值得注意的是,在谈到腾讯旗下游戏业务的布局规划时,腾讯控股的高级副总裁马晓轶表示,一个首要的战略变化就是,腾讯将面向全球……上班族久坐成问题,揉按这一穴位,从此远离职场病认准特效穴,专治职场病随着如今社会工作、生活节奏的加快,沉重的工作压力也为职场白领的身体带来诸多问题。今天小编为大家介绍俞老的一个特效穴膈俞穴,每天按揉五分钟,轻松……宏远速递!跟队记者确认赵睿报销,徐杰最新伤情出炉,威姆斯复出第二阶段的宏远,遭遇了队史上都非常罕见的伤病潮。张皓嘉赛季报销,张昊第二阶段报销,赵睿战广厦崴脚至今未归,胡明轩遭遇严重肩伤,徐杰感冒、易建联周鹏等老将均带伤上阵有宏远球迷表示……章鱼应该来自外星?科学家研究表明,这个怀疑或许是对的综述我们所生活的这颗蓝色星球,缤纷多彩。有着许许多多形态各异的生物,虽然在几个世纪之前,达尔文表示所有的生物都是由原始的单细胞生命进化而来,只是在进化的过程之中,为了适应……青海3大倒霉酒,辉煌时供不应求,如今却在超市角落积灰青海,令无数人向往的地方青海,是一个美的集合,美得五彩缤纷,一来到青海就能看到一望无际大草原,蔚蓝如海的天空,清澈见底的湖泊,以及在大草原奔跑的羚羊,所有美的画面结合起来……15首有趣的儿歌顺口溜,帮孩子快速认识12生肖!幼师收藏春节的脚步越来越近,十二生肖闹新春,红红火火过大年!小朋友都知道自己是什么属相吗?十二生肖是中国传统文化的重要部分,由十二种源于自然界的动物即鼠、牛、虎、兔、龙、蛇、马、……某经纪人如果文班亚马不受伤,他将是历史最伟大球员一位NBA经纪人称赞维克托文班亚马说:如果他不受伤,他将成为历史最伟大球员。文班亚马效力于法甲联赛,场均得到22。7分、9个篮板。他在全世界最有运动天赋之一的联赛打……雪花姑娘亮相冬残奥会,展示吉林风采在北京2022年冬残奥会的开幕式上,由90名演员表演的《冬残奥圆舞曲》惊艳了全场,演员们身着雪白的演出服,翩翩起舞,给人留下了深刻的印象。在这90名演员当中,有23来自长……交易大限到期!202122赛季NBA季中交易重点整理(附带个在瞬息万变的NBA,你永远不知道下一秒会发生什么事。。。而季中交易市场就是挑战球迷心脏的时刻,那些为了争冠或某些目标的买家有可能从你想不到的角度梭哈一把;相反的决定迈入重建的卖……经济一线观察大连重大项目建设一线观察小寒时节,冬意正浓,大连湾海底隧道施工现场是一片热火朝天的施工景象。我们正在加班加点地推进隧道内机电安装等后续工程,让这条我国北方首条跨海沉管隧道早日通车。中交一航局二公司大连……人到中年,卸下你的累(写的很好)茅盾文学奖得主麦家曾说:人的一生,总是在寻找一种平衡。选择忠贞的人,永远会得到忠贞;选择勇敢的人,最后也是用勇敢来结束。诚然如此,人生路就像一道选择题,不管正确与否,不会……
苹果iPhone1313mini价格破发,iPhone13PIT之家9月24日消息今天上午8点,苹果iPhone13系列新机正式开售,售价5199元起,天猫全球同步首发。据每日经济新闻报道,相关人士透露,目前iPhone1313m……苹果AppleToo工程师遭多名同事指控损害公司利益,侵犯隐北京时间8月30日早间消息,一位苹果安全工程师因为组建AppleToo组织,揭露公司内部存在的性别歧视、不平等和虐待事实,结果一些苹果员工认为她的做法损害了苹果,让这位工程师陷……苹果探索RISCV架构,招聘相关高性能程序员IT之家9月3日消息苹果公司正在将其PC转向基于Arm的SoC,但该公司可能不会将所有鸡蛋放在一个篮子里,因为其也在探索新兴的开源RISCV架构。本周,苹果公司发布了招聘RIS……苹果遭美国劳工关系委员会调查北京时间9月3日上午消息据美国国家劳工关系委员会(NationalLaborRelationsBoard)网站记录,该委员会正在调查苹果公司(AppleInc)员工对该公司提起……历史新高苹果股价达到153。65美元,市值2。54万亿美元IT之家9月3日消息苹果公司的股票在不断上涨,在周四收盘时创下153。65美元的历史新高,打破了之前在周一创造的纪录。这家iPhone制造商的股票在周四的交易中触及154……可乐对人体的两大危害你知道吗?长期的喝可乐到底会给我们的身体有造成什么样的伤害呢?可乐中的高糖分会对我们的身体造成影响可乐中的磷酸对牙齿有腐蚀(轻微)作用关于糖分1。大量的糖分会导致……央视的呼吁被忽视?京东方扯下了国产厂商的遮羞布放眼全球,要说产业链最多,产业链最庞大的企业,除了荷兰的阿斯麦尔之外,恐怕就是苹果了。我国目前其实也有不少企业也在苹果的供应链中,就比如大家所熟知的富士康和立讯精密。对于……记得每一个孕产妇的名字,从蛛丝马迹中发现病情,李岚孕妈们所有李岚抱着刚出生的宝宝。赵月,你怎么来啦?两个儿子还好吗?8月1日上午10时,武汉市第五医院产科主任李岚下手术后到病房查房,一眼就看到等候在护士站的赵月,并准确地喊出她的名……Caviar定制iPhone12Pro纯金版限量7部,约合8IT之家12月15日消息俄罗斯奢侈品定制商Caviar又推出了一款iPhone12Pro奢侈品改装版,但是这一版本最大的特别之处在叹为观止的售价。这一款定制版全机身覆盖1……苹果年度假日广告视频发布Mini的魔力IT之家11月29日消息外媒9to5Mac报道,苹果公司近期发布了一年一度的节日广告,今年宣传的主题是Mini的魔力。广告的主角是说唱歌手TierraWhack,内容主要包括苹……苹果推出一对一大学导师计划带薪实习的好机会12月29日早间消息,据外媒macrumors报道,苹果公司宣布了一项新的导师计划申请,这个计划是专门为新一代大学生设计的,将于2021年年初启动。根据一份介绍Launc……实测!不同电热水器,有多耗电?快来看看你家洗个澡花多少钱?忙了一整天,下班后洗一个热水澡可以缓解疲劳,促进睡眠,是一件很好的事!现在生活中,常见的热水器类型有电热水器、燃气热水器、太阳能热水器,这三种热水器并列为三大热水器。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网