[置顶] JAVA元数据编程零接触 -- 实现简单的MVC跳转控制雏形
2016-08-25 16:56
567 查看
之前自己写的FLEAMVC框架虽然实现了0配置的问题,但是在MVC的实现上问题颇多,最近看了下元数据编程.也理清了思路...
对于控制器 它不是自己调用的,而是由core核心来调用的 , 这里贴出一个刚刚写的雏形代码...
Spring 2.5似乎完成了这种功能,尚未接触,这里将所需文件上传至此,嘿嘿
大小: 23.8 KB
baseAnnotationIocOfSpring.rar (2.8 MB)
下载次数: 15
查看图片附件
对于控制器 它不是自己调用的,而是由core核心来调用的 , 这里贴出一个刚刚写的雏形代码...
package cn.iamsese.www.webdev.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(value=RetentionPolicy.RUNTIME) public @interface ToView { public String url() default "http://iamsese.cn/index.do" ; }
package cn.iamsese.www.webdev.annotation; public class MC { @ToView(url="http://iamsese.cn/iamsese.do") public void listAction(){ System.out.println("操作list方法"); } }
package cn.iamsese.www.webdev.annotation; import java.lang.annotation.Annotation; import java.lang.reflect.Method; public class Test { public void interop(Method met){ Annotation[] ann = met.getAnnotations(); if (met.isAnnotationPresent(ToView.class)){ ToView annserv = (ToView) met.getAnnotation(ToView.class); String url = annserv.url(); String metname = met.getName(); System.out.println("[" + metname + "/" + url + "]"); } } public void _do(String ctr , String act) throws Exception{ Class <?> cls = Class.forName("cn.iamsese.www.webdev.annotation." + ctr) ; Method met1 = cls.getMethod(act + "Action"); met1.invoke(cls.newInstance(), null); this.interop(met1); } public static void main(String[] args) throws Exception { (new Test())._do("MC", "list"); } }
Spring 2.5似乎完成了这种功能,尚未接触,这里将所需文件上传至此,嘿嘿
大小: 23.8 KB
baseAnnotationIocOfSpring.rar (2.8 MB)
下载次数: 15
查看图片附件
相关文章推荐
- 网络编程--简单实现javaftp服务器
- Java实现简单的计算器(GUI编程)
- ASP.NET MVC中权限控制的简单实现
- Java- 网络编程 简单接触UDP
- 只需java编程,就可实现工业自动化控制的Android工业平板电脑开发
- Java一步一脚印—TCP网络编程简单实现
- java UDP 简单实现编程
- java简单的MVC实现简单的用户注册与登录
- 【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限
- Java一步一脚印—UDP网络编程的简单实现
- java网络编程六:DatagramSocket类简单实现文件下载
- java网络编程--解析通过web.xml文件控制利用过滤器实现编码格式步骤
- Java- 网络编程 简单接触UDP
- Java网络编程 - 基于UDP协议 实现简单的聊天室程序
- 网络编程概念全面接触(四).C++与Java的实现
- java网络编程六:DatagramSocket类简单实现文件下载
- [java]增删改查后给出操作提示后跳转到数据列表的小问题解决[简单实现]
- java简单多线程方式+实现文件上传(spring mvc + jquery.form.js 框架)
- java 关于socket编程实现简单的c/s连接
- Java实现控制线程超时的简单方法