- 浏览: 43072 次
- 性别:
- 来自: 上海
最新评论
-
ta8210:
还是我的老话。
如果将配置文件中的内容,移动到类中做注解。
...
打造0配置文件的SSH框架-10 -
ta8210:
配置文件零化了,但是这不叫零配置。
将配置文件中的内容,移动 ...
打造0配置文件的SSH框架-10 -
tvjody:
spring 中提供相关的包加载配置文件
<bean ...
打造0配置文件的SSH框架-3 -
TaoistWar:
要是SSH,一个人扔给他一个applicationContex ...
打造0配置文件的SSH框架-3 -
TaoistWar:
我还以为是用注解呢!
打造0配置文件的SSH框架-3
文章列表
国庆之后休长假,我要去西安,哦也!
贴个我的路线吧
上海-西安-华山-西安-洛阳-登封-开封-郑州-上海
想着就开心
另外,我准备有空把我们的分页查询方案好好总结一下
- 2007-09-30 19:53
- 浏览 1227
- 评论(0)
最后贴一段代码,某高人写的,卡卡
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 ...
- 2007-09-27 17:44
- 浏览 1684
- 评论(0)
上篇主要将<D>和<D extends List>这类范型变量定义
而<>中如果是具体的某个类或者是?之类的就不是范型变量定义了,比如<String[]>,<String>,<? extends List>.比方说以下代码
public class ClassA extends ClassB<String, String[], ? extends List, ClassC<String>> {
}
就ClassB<String, String[], ? super List, ...
- 2007-09-27 17:42
- 浏览 2678
- 评论(0)
前一阵在做一个功能的时候,要通过反射去取List的范型定义,所以研究了一下java范型的整个模型,现在总结一下,免得以后忘掉。
大家都说Java范型是编译器层面的实现,运行时拿不到范型类。就这句话,我的理解就是,通过对象实例,你是拿不到其范型相关信息,而记录在字节码里的,也就是类上的,方法上的,类变量上的还是可以拿到的。比如某个类中的代码
//这里Alist的超类限制了是只能放String的范型
//这个范型信息可以通过Alist.class来获取
public class AList extends ArrayList<String> {
public vo ...
- 2007-09-27 17:12
- 浏览 5010
- 评论(0)
MethodActionConfigurationProvider完整源码
/**
* 集成xwork的config provier,用来加载brick针对struts2的zero config配置
* @author leeon
*/
public class MethodActionConfigurationProvider implements ConfigurationProvider {
private static final Log logger = LogFactory.getLog(MethodActionConfigurationProvider. ...
- 2007-09-22 10:06
- 浏览 3858
- 评论(14)
解决拿methodActionPackage这个大问题后,剩下的过程就顺利很多。根据xwork的api,主要是com.opensymphony.xwork2.config.entities这个包下的,可以明白如何将这些package, action, result等信息加载到系统中。基本思路就是利用ConfigurationProvider中的init方法来获取整个struts2的configuration对象,然后利用configuration.addPackageConfig来加载package配置,递归下去,利用Package Config的实例来加载Action Config配置 ...
- 2007-09-22 10:00
- 浏览 1820
- 评论(0)
接下来,我们需要在struts启动时,找到一个切入点,搜索被package标识的类,读取里面每个方法的annotation,判断是否是struts的配置信息,并装载这些信息到struts的filter控制器上。
好在xwork这里提供了一个很方便的切入点,可以装 ...
- 2007-09-22 09:50
- 浏览 2130
- 评论(2)
首先是定义好我们要用的annotation,定之前,我们先确定了一个开发的基本标准,也就是一个action类需要包括针对一个业务对象操作的多个action方法,也就是说比如StudentAction,将会包括listStudent, removeStudent, editStudent, loadStudent, addStudent等多个action方法,我想这个粒度是比较合适,action类不会太多,也不会将太多的action方法堆积到一个action类中。
我定义了9个annotation,包括:
Package:定义在Action类上,包括namespace属性,paren ...
- 2007-09-22 09:24
- 浏览 2291
- 评论(2)
最后一块,struts,我是在struts2的基础上进行zero configuration的。其实,struts2本身也提供了zero configuration的功能,确切的说,这个功能xwork提供了一部分,struts2自己又做了一部分。Xwork提供了converter和validation部分的annotation配置 ...
- 2007-09-22 09:23
- 浏览 3975
- 评论(4)
Spring的可扩展点做得比hibernate好多了,参考文档上就可以找到扩展spring配置文件的方法。利用在类路径的META-INF目录下加入spring.handlers和spring.schemas两个文件来作为扩展的入口。
我的思路是这样的,通过在一个spring总的配 ...
- 2007-09-02 15:46
- 浏览 3757
- 评论(0)
很多天没有更新Blog,平时虽然工作不忙,但是回到家我是不想写东西,今天周末例外。前三章已经说了Hibernate的0配置过程,现在该轮到Spring了。我们的项目里,一般将spring作为service bean的容器,这样的用法会有3个地方会和sp ...
- 2007-09-01 21:16
- 浏览 3157
- 评论(1)
前面一篇说到在hibernate.cfg.xml只配置一个package,然后由系统自动搜索该package下有@Entity标志的类,加载成hibernate域对象模型。这个功能hibernate没有提供,需要我们自己的实现,至于为什么需要这么做,我说说以前我遇到的一件事。
前年的一个项目,我是该项目的技术负责人,采用的架构包括hibernate。该项目及其庞大,有300+张表。最开始大家生成了自己需要的域模型文件,然后自己将resource配置到hibernate.cfg.xml中,整个项目是由svn管理的。结果有一天开发人员A突然大叫,“我靠,我将才配置的十几个resour ...
- 2007-08-25 21:31
- 浏览 3400
- 评论(3)
Hibernate的annotation,借用了ejb3.0的标准annotation,然后再做了一些扩展,也不知道到底他俩谁抄谁。没办法,谁叫人家已经是ejb3.0的事实标准了呢。不过H的annotation只能用于hibernate3.2及以上版本。现在hibernate annotation已经到3.3了,我用的是3.2的版本,这个版本里居然天生带有中文参考,幸福呀。
将hibernate annotation相关的包加入到类路径中,可以开始使用了。首先是将hbm.xml中的信息,改写到pojo类里,包括表名,类名,主键字段,主键生成方式,属性名,属性对应的数据库字段, ...
- 2007-08-25 12:17
- 浏览 3255
- 评论(0)
xml配置文件于现在的J2EE开发中,几乎是不可能不接触到。从数据载体,到协议载体,到项目配置,现在甚至成了开发的一个输出物。以前写c的时候,提交一个.c文件就可以了,到后来写java,提交的是.java文件或者jsp文件。到如今如果用官方标准的J2EE实现方式来开发一个项目,jsp,javabean,session bean会有一些xml配置文件,entity bean也会有一些xml配置文件,再如果使用Struts+Spring+hibernate的非官方J2EE实现框架,那就真的是有无数的xml配置文件要提交,无数xml的配置文件在项目里碍眼。要维护一个用如此框架建设的项目 ...
- 2007-08-25 11:33
- 浏览 3550
- 评论(0)