DongyuCai / Axe

基于 MIT 开源的一款 轻量、少依赖、完备的MVC restful框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Axe是一个java框架,提供了使用简单的RESTful、IOC、持久化等功能。

需要 jdk 1.7及以上

快速上手开始

RESTful 简单展示,更多使用细节请直接上手

@Controller(basePath="",desc="HelloWord")
public class TestRest {
	
	@Request(path="/first",method=RequestMethod.GET,desc="第一个接口")
	public String first(
		@RequestParam(name="name",required=true,desc="姓名")String name,
		@RequestParam(name="age",desc="年龄")Integer age
			){
		return "姓名:"+name+" 年龄:"+(age == null?"不知道":age);
	}
	
}

IOC 简单展示,更多使用细节请直接上手

@Service
public class TestService {
	
	@Autowired
	private TestDao testDao;

	public List<TestTable> list(){
		return testDao.list();
	}
	
}
public class Test {
	
	public static void main(String[] args) {
		try{
			Axe.init();
			TestController controller = BeanHelper.getBean(TestController.class);
			System.out.println(controller);
			TestService service = BeanHelper.getBean(TestService.class);
			System.out.println(service);
			TestDao dao = BeanHelper.getBean(TestDao.class);
			System.out.println(dao);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

持久化 简单展示,更多使用细节请直接上手

@Dao
public interface TestDao extends BaseRepository{//如果不需要saveEntity、deleteEntity等持久化对象操作方法,可以不继承BaseRespository

	@Sql("select * from TestTable order by id")
	public List<TestTable> list();
}

About

基于 MIT 开源的一款 轻量、少依赖、完备的MVC restful框架

License:MIT License


Languages

Language:Java 83.3%Language:JavaScript 9.8%Language:HTML 7.0%