JFinal IOC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JFinal IOC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
JFinal IOC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
JFinal IOC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
JFinal IOC 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
适用人群 未知
收录时间 2015-08-20

软件简介

JFinal的ioc插件

JFinal_ioc是JFinal的ioc插件,目的就是为了像spring的注入功能一样方便简单。


习惯在spring下通过注解的方式扫描service层,然后在controller的注入使用,在JFinal下自己写个插件和一个全局拦截器来实习这些功能。
希望各位大神给予宝贵意见

遵循JFinal的传统,依然是0配置,so bean的添加在JFinalConfig的继承类中

JFinal_IOC插件
可以通过add()方法和addPackage()方法添加bean
bean可实现单例模式。可以自定义获取bean的key值
获取bean的方法getBean(String key)、getBean(Class<?> key)
当然最重要的功能是可以通过注解@Server和@Autowired来实现ioc


@Overridepublic void configPlugin(Plugins me) {

    //添加插件
    Ioc ioc = Ioc.getIoc();
    me.add(ioc);
    //自动扫描com.blog.service下有@Server注解的类,为single模式
    ioc.addPackage("com.blog.service",true);
    //添加单个bean
    //ioc.add("articleManager",ArticleManager.class,false);}
    @Override
    public void configInterceptor(Interceptors me) {
    //配置全局拦截器,当controller里字段加@Autowired注解后自动根据其类型或value注入
    me.add(new AutowiredInterceptor());}/**
*Controller类
*/public class BlogController extends Controller {

    //两种注入都可以
    @Autowired
    private ArticleManager articleManager;
    //= (ArticleManager)Ioc.getBean(ArticleManager.class);

测试用的类在com.test.Test里有

package com.test;

import java.lang.reflect.Field;
import com.anna.config.Ioc.Autowired;
import com.anna.config.Ioc.Ioc;
import com.blog.service.ArticleManager;

public class Test {

    public void print(){
        System.out.println("Hello Ioc");
    }

    public static void main(String...args){
        Ioc ioc = Ioc.getIoc();

        ioc.addPackage("com.blog.service",true);
        ioc.add("test",Test.class,true);
        Test test = (Test) Ioc.getBean("test");

        ArticleManager articleManager = (ArticleManager)Ioc.getBean(ArticleManager.class);
  
        articleManager.pri();
 
        test.print();
    }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
这个是稳定版吗?能用在生产上吗 #JFinal IOC#
2016/05/03 10:00
回复
举报
更多评论
暂无内容
发表于DevOps专区
2013/07/24 22:26

Jfinal集成Guice完成ioc

@jfinal 由于目前Jfinal中缺少IOC的实现 项目中使用了Jfinal用来控制转发 orm等 为了让开发人员尽量少于sql语句打交道 我又分离出了service层,需要在Controller中调用service提供的服务操作数据库,需要使用到依赖注入ioc 不想使用spring,于是换做google的Guice 下面来看具体插件代码: GuicePlugin.java package gui...

32
16
2015/04/11 15:04

JFinal之JFinal学习日记

记录JFinal学习过程中遇到的问题、心得

2
1
发表了博客
2020/10/03 10:05

jfinal(1)—jfinal-undertow 下开发 jfinal项目

1、创建标准的 maven web项目 没装maven和没创建maven web项目的可以看这三篇! maven安装 Eclipse和maven工具的集成 Eclipse使用maven创建web项目 2、添加 jfinal-undertow 与 jfinal 依赖 <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-undertow</artifactId> <version>2.1</version> <...

0
0
发表于服务端专区
2015/03/19 10:51

JFinal源码走读_1_jfinal初始化

jfinal的入口 步进分析 jfinal核心初始化方法jfinalinit分析 ConfigconfigJFinaljfinalConfig分析 ConfigconfigJFinaljfinalConfig分析 startPlugins分析 url到action映射的核心实现 initHandler分析 initRender分析 renderFactoryinitconstants servletContext分析 initOreillyCos分析 initI18n分析 initTokenManager分...

2
6
发表于开发技能专区
2015/01/19 12:08

也聊聊JFinal

技术小站: http://www.kiratechblog.com/ 最近给项目选型的时候,选了JFinal这套框架,开始的时候有些小伙伴会不理解,在Java的世界里面那么多的MVC框架,那么多的持久化框架,怎么就选了JFinal这玩意。 吐槽一下 这就不得不从比较正派的J2EE框架说起了(好吧。。。我是个经常不按照常理出牌的工程师),一般企业应用开...

2
1
发表了博客
2013/07/17 21:41

jfinal收集

jfinal demo修改 http://www.oschina.net/question/260040_45773 jfinal 输出json http://www.oschina.net/question/812908_72711

0
1
发表了博客
2012/07/17 09:40

JFinal 给力

在OSC社区 偶然机会接触到了JFinal,感觉零配置、路由模式、快速调试、轻量级代码等优点实在给力,主人的更新DEMO版本更是全面,为新人接触JFinal降低了台阶,上手很快。 8错的东东。近期抽出时间 上几个项目。 深入学习下。OL LET'S GO!

8
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部