# mgioc
**Repository Path**: mgang/mgioc
## Basic Information
- **Project Name**: mgioc
- **Description**: 轻巧,低耦合,单例的IOC框架,只用来做依赖注入的。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 21
- **Forks**: 7
- **Created**: 2016-05-04
- **Last Updated**: 2024-08-31
## Categories & Tags
**Categories**: ioc-framework
**Tags**: None
## README
# mgioc
轻巧,低耦合,单例的IOC框架,只用来做依赖注入的。
##关于作者
一个喜爱代码的狂热工作者,常用名梦网,梦来梦往,mg0324等。
QQ:1092017732
github:https://github.com/mg0324
gitoschina:https://git.oschina.net/mgang
如果觉得不错的话,别忘了给个star咯。thanks.
##快速入门
###第0步
引入mgioc.jar到自己的web工程下的lib目录中
###第一步
在web.xml中添加启动容器的必要配置
mg.ioc.core.IocListener
###第二步
建立测试包package mg.test;
分别有三个类,TestAction(用的是mgwork框架做mvc控制),TestService,TestDao.
TestAction.java
package mg.test;
import javax.servlet.annotation.WebServlet;
import mg.ioc.annotation.UseBean;
import mg.mvc.core.MGWorkServlet;
@WebServlet("/test.do/*")
public class TestAction extends MGWorkServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
//使用UseBean来注入实例对象从mgioc容器中
@UseBean
private TestService testService;
public String index(){
testService.save();
return "index";
}
}
TestService.java
package mg.test;
import mg.ioc.annotation.ToBean;
import mg.ioc.annotation.UseBean;
//使用ToBean注解告知mgioc在初始化的时候将该类的实例交给mgioc容器管理
@ToBean
public class TestService {
//使用UseBean来注入
@UseBean
private TestDao testDao;
public void save(){
testDao.save();
}
}
TestDao.java
package mg.test;
import mg.ioc.annotation.ToBean;
@ToBean
public class TestDao {
public void save(){
System.out.println("保存test对象成功");
}
}
###第三步
启动项目,访问http://localhost:8080/mgioc/test.do/index,后台打印出“保存test对象成功”说明运行正常。
##心得
目前,就是为了做一个轻巧型的ioc依赖注入容器,后续可能会加入缓存来提交容器性能,在要管理
的实例对象多出的时候。
先阶段有和自己开发的另外一个基于servlet3.0的点对点小巧型的mvc框架mgwork完成整合。具体见
本人的mgfinal项目。
##快速跳转
mgwork : mvc 框架 : http://git.oschina.net/mgang/mgwork
mgioc : ioc框架 : http://git.oschina.net/mgang/mgioc
mgfinal : mgwork + mybatis + mgioc : http://git.oschina.net/mgang/mgfinal