最近这段时间在研究怎么写一个web框架,自己也动手写了个雏形,在这个过程中受益良多。写个文章记录下思路。另外,强烈推荐《架构探险:从零开始写Java Web框架》这本书,虽然我现在只看了第三章和第四章的一点点,但是所获颇丰。
一、基本介绍
语言:java
基本技术: 反射,注解
用到工具: maven
已实现功能: ioc,mvc(v省略)
如何一边写框架一边使用框架: 使用maven,创建一个myFramework-core的项目,用于写框架代码;再创建一个myFramework-use的项目,用于使用框架。myFramework-use中增加对myFramework-core的依赖
二、实现的思路
1.定义注解
要实现ioc,首先自定义几个注解:
以Controller和Action为例:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Controller {
}
@Target(ElementType.METHOD)
@Retention(Reten