`
leeon
  • 浏览: 43072 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

国庆了,哈哈

国庆之后休长假,我要去西安,哦也! 贴个我的路线吧 上海-西安-华山-西安-洛阳-登封-开封-郑州-上海 想着就开心 另外,我准备有空把我们的分页查询方案好好总结一下

范型是这样的-3

    博客分类:
  • java
最后贴一段代码,某高人写的,卡卡 import java.io.IOException; import java.io.Serializable; import java.io.Writer; import java.lang.reflect.GenericArrayType; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import ...
上篇主要将<D>和<D extends List>这类范型变量定义 而<>中如果是具体的某个类或者是?之类的就不是范型变量定义了,比如<String[]>,<String>,<? extends List>.比方说以下代码 public class ClassA extends ClassB<String, String[], ? extends List, ClassC<String>> { } 就ClassB<String, String[], ? super List, ...

范型是这样的-1

    博客分类:
  • java
前一阵在做一个功能的时候,要通过反射去取List的范型定义,所以研究了一下java范型的整个模型,现在总结一下,免得以后忘掉。 大家都说Java范型是编译器层面的实现,运行时拿不到范型类。就这句话,我的理解就是,通过对象实例,你是拿不到其范型相关信息,而记录在字节码里的,也就是类上的,方法上的,类变量上的还是可以拿到的。比如某个类中的代码 //这里Alist的超类限制了是只能放String的范型 //这个范型信息可以通过Alist.class来获取 public class AList extends ArrayList<String> { public vo ...
MethodActionConfigurationProvider完整源码 /** * 集成xwork的config provier,用来加载brick针对struts2的zero config配置 * @author leeon */ public class MethodActionConfigurationProvider implements ConfigurationProvider { private static final Log logger = LogFactory.getLog(MethodActionConfigurationProvider. ...
    解决拿methodActionPackage这个大问题后,剩下的过程就顺利很多。根据xwork的api,主要是com.opensymphony.xwork2.config.entities这个包下的,可以明白如何将这些package, action, result等信息加载到系统中。基本思路就是利用ConfigurationProvider中的init方法来获取整个struts2的configuration对象,然后利用configuration.addPackageConfig来加载package配置,递归下去,利用Package Config的实例来加载Action Config配置 ...
接下来,我们需要在struts启动时,找到一个切入点,搜索被package标识的类,读取里面每个方法的annotation,判断是否是struts的配置信息,并装载这些信息到struts的filter控制器上。 好在xwork这里提供了一个很方便的切入点,可以装 ...
    首先是定义好我们要用的annotation,定之前,我们先确定了一个开发的基本标准,也就是一个action类需要包括针对一个业务对象操作的多个action方法,也就是说比如StudentAction,将会包括listStudent, removeStudent, editStudent, loadStudent, addStudent等多个action方法,我想这个粒度是比较合适,action类不会太多,也不会将太多的action方法堆积到一个action类中。 我定义了9个annotation,包括: Package:定义在Action类上,包括namespace属性,paren ...
    最后一块,struts,我是在struts2的基础上进行zero configuration的。其实,struts2本身也提供了zero configuration的功能,确切的说,这个功能xwork提供了一部分,struts2自己又做了一部分。Xwork提供了converter和validation部分的annotation配置 ...
Spring的可扩展点做得比hibernate好多了,参考文档上就可以找到扩展spring配置文件的方法。利用在类路径的META-INF目录下加入spring.handlers和spring.schemas两个文件来作为扩展的入口。     我的思路是这样的,通过在一个spring总的配 ...
   很多天没有更新Blog,平时虽然工作不忙,但是回到家我是不想写东西,今天周末例外。前三章已经说了Hibernate的0配置过程,现在该轮到Spring了。我们的项目里,一般将spring作为service bean的容器,这样的用法会有3个地方会和sp ...
   前面一篇说到在hibernate.cfg.xml只配置一个package,然后由系统自动搜索该package下有@Entity标志的类,加载成hibernate域对象模型。这个功能hibernate没有提供,需要我们自己的实现,至于为什么需要这么做,我说说以前我遇到的一件事。     前年的一个项目,我是该项目的技术负责人,采用的架构包括hibernate。该项目及其庞大,有300+张表。最开始大家生成了自己需要的域模型文件,然后自己将resource配置到hibernate.cfg.xml中,整个项目是由svn管理的。结果有一天开发人员A突然大叫,“我靠,我将才配置的十几个resour ...
    Hibernate的annotation,借用了ejb3.0的标准annotation,然后再做了一些扩展,也不知道到底他俩谁抄谁。没办法,谁叫人家已经是ejb3.0的事实标准了呢。不过H的annotation只能用于hibernate3.2及以上版本。现在hibernate annotation已经到3.3了,我用的是3.2的版本,这个版本里居然天生带有中文参考,幸福呀。     将hibernate annotation相关的包加入到类路径中,可以开始使用了。首先是将hbm.xml中的信息,改写到pojo类里,包括表名,类名,主键字段,主键生成方式,属性名,属性对应的数据库字段, ...
        xml配置文件于现在的J2EE开发中,几乎是不可能不接触到。从数据载体,到协议载体,到项目配置,现在甚至成了开发的一个输出物。以前写c的时候,提交一个.c文件就可以了,到后来写java,提交的是.java文件或者jsp文件。到如今如果用官方标准的J2EE实现方式来开发一个项目,jsp,javabean,session bean会有一些xml配置文件,entity bean也会有一些xml配置文件,再如果使用Struts+Spring+hibernate的非官方J2EE实现框架,那就真的是有无数的xml配置文件要提交,无数xml的配置文件在项目里碍眼。要维护一个用如此框架建设的项目 ...
   开在这里的博客,还是准备写一些技术方面的文章,给自己留点东西 免得过了一阵都不知道前一阵我在干什么,想想现在都不记得去年学过 的技术,实在是蛮可惜。以后记在这里可以偶尔过来yy一下吧,哈哈    我们这已经有好几个项目用新的SSH框架了,这两天正好有空,将struts2 的zero configuration做了扩展,这样除了几个基本的配置文件外,大家开发 的时候可以彻底扔掉了xml文件。    整理一下,过两天开始写这方面的文章,就叫"打造0配置的SSH框架"  
Global site tag (gtag.js) - Google Analytics