怎样写一个java框架,java 自己动手写框架

首页 > 实用技巧 > 作者:YD1662023-11-21 08:37:24

这时候框架通过解析XML就会知道: 奥,这是一个Action类,让我把它创建起来吧!怎么创建? 没看到配置文件中的类名吗,java 反射出马,轻松搞定。

接下来的问题是:怎么把Http Reqeust 中的参数怎么传递给这个类? 还是用反射!

看到LoginAction 的setUsername 和 setPassword没有, 框架和使用者约定好这么办:如果从浏览器传递到服务器的的参数是username=liuxin&password=123456, 那你框架应该做的事情就是调用

setUsername("liuxin") , setPassword("123456")

框架和使用者还可以再增加一个约定: 调用了setXXX方法以后,就去调用exectue 方法,这是个真正的业务方法。

如果觉得这样的约定太强, 还可以采用声明的方式:

怎样写一个java框架,java 自己动手写框架(5)

(注:这其实就是strut2背后的思想)

如果你讨厌繁琐的xml, 现在Java提供了另外一种强大的武器: Java 注解

Java注解能够让你在源代码中添加一些"元数据", 为一个类或者方法的增加一些"额外"的信息。作为框架开发者, 你需要给使用者提供上图中用到的几个注解

怎样写一个java框架,java 自己动手写框架(6)

@Action 用来表明这是一个Action 类

@RequestMapping 表明如果用户通过浏览器访问/login , 那这个excute 方法就会被执行。

还要加上这么一个约定 : 如果用户访问的是/login?username=liuxin&password=123456的话那么execute 方法的 username和password 两个参数将会绑定到值"liuxin" 和 "123456"

有了这些注解和约定,你的框架就能找到程序员写的Action 类,并且直到如何调用方法, 如何传递参数了。(注:这其实就是spring mvc背后的思想)

怎样写一个java框架,java 自己动手写框架(7)

上一页12末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.