beanutils中Lazy

public class LazyBean {

//    public static void main(String[] args) {
//        DynaBean dynaBean=new LazyDynaBean();
//        dynaBean.set("foo", "bar");//单独
//        dynaBean.set("customer", "title","Mr");//map,第一个标识,第二个是key,第三个value
//        dynaBean.set("customer", "sturname","Mr");
//        dynaBean.set("address", 1,"addlisten1");//数组,第一个标识,第二个索引,第三个值
//        dynaBean.set("address", 2,"addlisten2");
//        dynaBean.set("address", 3,"addlisten3");
//        System.out.println(dynaBean.get("foo"));//获取
//        System.out.println(dynaBean.get("address", 2));//获取数组,第2
//        System.out.println(dynaBean.get("customer", "title"));//获取map中title键
//    }
    
//    public static void main(String[] args) {
////        LazyDynaMap dynaBean=new LazyDynaMap();
////        //map集合
////        dynaBean.set("foo", "bar");
////        dynaBean.set("name","zhangsan", "张三");
////        dynaBean.set("lisi", 0,"李四");
////        Map map=dynaBean.getMap();
////        System.out.println(map.get("lisi"));
//        
//        Map map=new HashMap();
//        LazyDynaMap dynaMap=new LazyDynaMap(map);
//        dynaMap.set("foo", "bar");
//        System.out.println(map.get("foo"));
//    }
    
    public static void main(String[] args) {
        
//        MutableDynaClass dynaClass=new LazyDynaClass();
//        dynaClass.add("amount", java.lang.Integer.class);
//        dynaClass.add("stuname", java.lang.String[].class);
//        dynaClass.add("map", java.util.Map.class);
//        DynaBean d=new LazyDynaBean(dynaClass);
//        d.set("amount", 1);
//        System.out.println(d.get("amount"));
        DynaBean dynaBean = new LazyDynaBean();              // Create LazyDynaBean
         MutableDynaClass dynaClass =
                  (MutableDynaClass)dynaBean.getDynaClass();  // get DynaClass

dynaClass.add("amount", java.lang.Integer.class);    // add property
         dynaClass.add("myBeans", java.lang.String[].class);  // add ‘array‘ indexed property
         dynaClass.add("myMap", java.util.Map.class);    // add mapped property
    
    }
}

时间: 2024-09-28 21:40:10

beanutils中Lazy的相关文章

Entity中Lazy Load的属性序列化JSON时报错

The server encountered an internal error that prevented it from fulfilling this request.org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: failed to lazily initialize a collection of role: com.party.dinner.entit

Zbrush中Lazy Mouse介绍

在ZBrush中雕刻时,通过使用Lazy Mouse功能,你可以让笔刷的笔触精确划过模型表面,形成光滑流畅的曲线,或是穿过整个表面的完全整齐的线条.Lazy Mouse设置可以让你按照需要快速轻松地创建任何风格的笔触. 如果我们没有开启延迟鼠标,那么很难让你画出来的笔触非常的光滑.而且有些特定的情况,比如说有些衣服上面的合缝需要雕刻出来,那么我们就要使用延迟鼠标命令. 它的启动快捷键是L,你可以在Stroke菜单下找打: LazyStep:这是用来调节笔触间距的,由参数控制.在某种情况下,这个功

beanutils中类型转换

public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {                MyBean myBean=new MyBean();        HashMap map=new HashMap();        Enumeration<String> enumeration=reques

beanutils中jdbc

public class JDBCTest { //    public static void main(String[] args) throws Exception {//        Class.forName("com.mysql.jdbc.Driver");//        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "roo

beanutils中WrapDynaBean

public class Emp   { private String  firstName="李";    private String lastName;    public Emp() {    } ;           public String getFirstName() {        return firstName;    }     public void setFirstName(String firstName) {         this.firstNa

Hibernate中load()和get()的区别,lazy加载和Eager加载的区别

Hibernate中load()和get()的区别: get():是直接操作数据库,通过id获取数据封装对象,如果没有数据则返回null: load():先在session缓存中查询,如果缓存中不存在,则延迟从数据库中查询,没发现符合条件的记录,则会抛出一个ObjectNotFoundException.在延迟查询中如果session关闭则会抛出no session异常 Hibernate中lazy加载和Eager加载的区别: Eager加载:将当前表和关联的其它表一并查询出来,select的语

018 关联映射文件中&lt;class&gt;标签中的lazy(懒加载)属性

Lazy(懒加载): 只有在正真使用该对象时,才会创建这个对象 Hibernate中的lazy(懒加载): 只有我们在正真使用时,它才会发出SQL语句,给我们去查询,如果不使用对象则不会发SQL语句进行查询. Hibernate中lazy(懒加载)的实现: 采用了第三方组件的库,这个库叫cglib.jar(比较流行),这个库对我们的类生成代理类(JDK的动态代理,只能对JDK中实现了接口的类进行代理),代理可以控制源对象并且可以对源对象的功能进行增强,而cglib.jar可以对类进行代理(cgl

BeanUtils框架学习

package com.liang.Instopector; import java.io.Serializable; import java.util.Date; public class Student implements Serializable { private String name="liang"; private int age=21; private Date birthday; public String getName() { return name; } pu

Hibernate 面试中最常考察的知识点整合

对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧! 一.简述 Hibernate 和 JDBC 的区别.优缺点? JDBC与Hibernate在性能上相比,JDBC灵活性有优势.而Hibernate在易学性,易用性上有些优势.当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势. 相同点:◆两者都是JAVA的数据库操作中间件. ◆两者对于数据