`
yangzhibin_java
  • 浏览: 52018 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表

asm3.2 笔记

    博客分类:
  • j2se
1,classReader和classWriter区别 ClassReader 类(读取): 这个类可以直接由字节数组或由 class 文件间接的获得字节码数据,它能正确的分析字节码,构建出抽象的树在内存中表示字节码 ClassWriter类(生成): 生成字节码的工具类           ---实现了ClassVisitor接口           ---含有一个 toByteArray() 函数,返回生成的字节码的字节流   一,ClassVisitor实现类     ASMifierClassVisitor     Ch ...

java 反射

    博客分类:
  • j2se
一,反射中有2种方法产生对象      1,Class .newInstance()      2,Constructor对象 .newInstance(Object... initargs)
相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术,这种技术比内省机制使用范围更广泛。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属 性的值。 内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 gett ...
一,抓取策略 1.抓取策略种类:      join :连接抓取      select :查询抓取      subselect :子查询抓取(get,load的执行结果和select一样,会影响hql执行 ) 2.使用方法 :     1.单端 代理的批量抓取:fetch="select",fetch="join"         如:<many-to-one name="classes" column="classesid" fetch="select ...
1,多对一(单向) <!--Person端--> <many-to-one name="group" column="groupid" cascade="all,none,save-update,delete"/>   2,一对一(主键,单向)默认了cascade <!--Person端--> <!--该段cascade="all"--> <id name="id"> <generator class=&q ...
1,cascade属性 只要<one-to-one>主键关联时 默认了,其他标签都没有为none (多的端不要设置该属性 )   2,<key>标签 是往关联表 里插入一个字段 3,inverse属性 (默认:false),用于反转控制,常用于<set>中,让多的端不控制关系(只是不维护关系,其他不变 )  
properties名称:action名称-conversion.properties 类型转换类 要继承: ognl.TypeConverter, ognl.DefaultTypeConverter StrutsTypeConverter(项目中一般用到)
一,struts2的错误级别:         1,Action级别                  1.1 添加错误:ActionSupport里有addActionError(String msg)                 1.2 是否有错误:ActionSupport里有hasActionErrors() )                 1.3 场景:注册时到数据库里发现该用户已经存在         2,Field级别                 1.1 添加错误:ActionSupport里有addFieldError(String fie ...
struts1只要国际化文件 struts2可以有多个国际化文件       针对action做一个国际化文件          文件名:action名称_zh_CN.properties       针对package做一个国际化文件      文件名:package_zh_CN.properties       针对整个项目做一个国际化文件       文件名:i18n_zh_CN.properties     <s:textfield key="login_username"> 这里不是label属性了,而是用key属性(labe ...
一, <s:textfileld>             name 属性支持ognl表达式 , 其他的属性不支持ognl(如:value=“user.username”,这个是不正确的)   二,<s:debug>            很好用,可以看值栈 和 堆栈上下文 里的东西   三,<s:bean>            1,往值栈 里放东西(<s:bean>这里才能用到bean定义在值栈里的东西 </s:bean>)                   取值 ...
一,struts自带拦截器 alias: 实现在不同请求中相似参数别名的转换。autowiring: 这是个自动装配的拦截器,主要用于当Struts2和Spring整合时,Struts2可以使用自动装配的方式来访问Spring容器中的Bean。chain: 构建一个Action链,使 ...

ognl

一,应用场景   1,标签上:如: <s:property value="user.name ">            value属性中自动支持 ognl表达式   2,配置文件中: 如: <result type="redirect">/main.jsp?name=${name} </result>   3,表单中: 如: <input type="text" name="user.name "/> ...
一,获取方式: 从Servlet容器中获取的方法 与Servlet容器无关的获取方法 IoC方式 非Ioc方式   二,获取方法   2.1 与servlet无关:     2.1.1 非IoC模式 ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据 Map request ; Map session ; Map application ; //以下初始化方法要放在方法中 context = ActionContext.getContext(); ...
struts2 Action是一个pojo类 1,可以实现Action接口       excute()方法可以不抛出异常 2,可以继承ActionSupport类     二,struts2的5个配置文件 Web.xml Struts.xml //主配置文件Struts.properties //属性文件Struts-default.xml //struts2的默认配置Struts-plugin.xml   //Struts2框架的插件配置文件 三,<action> <result name="succe ...
一,分类        一级缓存---session        二级缓存---sessionFactory        查询缓存---生命周期不确定(如果有人更改了这张表,查询缓存立即失效)   二,基础知识       2.1 一级和二级缓存不支持普通属性,查询缓存支持       2.2 get(),load(),iterator() 这3种方法支持缓存                 Query,Criteria(查询缓存)由于命中率较低,所以hibernate缺省是关闭;            ...
Global site tag (gtag.js) - Google Analytics