`
我想我是海
  • 浏览: 214395 次
社区版块
存档分类
最新评论

初识动态Bean

阅读更多
来自Jakata的Common-beanUtil包,动态Bean可以让我不需要事先编一个JavaBean而可以在运行中生成一个 JavaBean并使用。省事不少。刚接触了一个BasicDynaBean,感觉像是一个Map,这是个简单的封装,再复杂些的封装有待研究。下面是个例子,看过文档之后试验用的,记下来用以备忘。:)

import java.util.Date;

import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaClass;
import org.apache.commons.beanutils.DynaProperty;

public class TestService {
    public static void main(String[] hey) throws Exception{
        DynaProperty[] pro = new DynaProperty[]{//准备一个属性,动态定义类依靠这些属性来决定类的构成。
          new DynaProperty("title", String.class),
          new DynaProperty("content", String.class),
          new DynaProperty("createdTime", Date.class),
          new DynaProperty("id", Integer.class),
        };
      
        DynaClass articleClass = new BasicDynaClass("Article",null,pro);//定义了一个类
      
        DynaBean article = articleClass.newInstance();//声明了一个ArticleClass的对象
      
        article.set("title","this is a test");//对该对象进行操作
        article.set("content","oh my god");
        article.set("createdTime",new Date());
        article.set("id",new Integer(1));
      
        System.out.println(article.get("title"));
        System.out.println(article.get("content"));
        System.out.println(article.get("createdTime"));
        System.out.println(article.get("id"));
    }
}
分享到:
评论

相关推荐

    Xdoclet生成SessionBean 和 EntityBean代码(初识ejb)

    【Xdoclet生成SessionBean和EntityBean代码(初识ejb)】 Xdoclet是一个强大的文档生成工具,尤其在Java Enterprise Edition(JEE)环境中,它能够自动生成EJB(Enterprise JavaBeans)所需的代码和配置文件,从而...

    Spring中Bean的讲解

    初识Spring框架请参考:Spring框架基础 Spring-IOC框架请参考:IOC详解 Spring-AOP框架请参考:AOP详解 文章目录一.Bean的简介二.Bean相关配置三.自动装配四.Bean的生命周期 一.Bean的简介 Spring 官方文档对 bean...

    初识Spring

    【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...

    Java开发学习(一)----初识Spring及其核心概念.doc

    而在Spring中,我们可以配置容器,让Service Bean声明对DAO Bean的依赖,容器会在适当的时候将DAO Bean注入到Service Bean中,确保Service Bean可以正确地使用DAO Bean。 总的来说,Spring框架通过其系统架构和核心...

    SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

    本资源是一篇关于学习和应用SSM框架(Spring、SpringMVC、MyBatis)的学习记录系列文章中的第六天内容,主题为初识Spring框架。 在这一部分中,你将了解到Spring框架的基本概念和使用方法,并通过实例探讨了Spring ...

    springboot初识

    SpringBoot初识:快速搭建与应用 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得...

    一、初识 Spring MVC

    - **Controller**:处理业务逻辑的类,可以是 Spring Bean。 4. **配置 Spring MVC** - 在 `web.xml` 中配置 DispatcherServlet 和 ContextLoaderListener。 - 创建 `servlet-context.xml` 配置 Spring MVC,...

    初识springboot

    在项目启动时,SpringBoot会根据类路径下的jar包和配置文件自动配置Bean。例如,如果你的类路径下包含了`spring-boot-starter-web`,那么SpringBoot就会自动配置一个Web环境,包括Tomcat服务器和DispatcherServlet等...

    初识 Spring Security - v1.1.pdf

    ### 初识 Spring Security #### 一、Spring Security 概述 **Spring Security**是一种广泛应用于Java企业级项目中的安全框架,它基于Spring AOP(面向切面编程)和Servlet过滤器来提供全面的安全解决方案。该框架...

    第1章 初识Spring的基本应用.ppt

    BeanFactory是Spring管理对象的主要方式,对象被称为Bean。Core模块提供了Spring框架的基本组成部分,包括IoC(控制反转)和DI(依赖注入)功能。Context模块建立在Core和Beans之上,它是访问和管理配置对象的主要...

    EJB对象的简要提点

    #### 一、初识EJB EJB(Enterprise JavaBeans)是Java EE平台中用于开发企业级应用的重要组件模型。它为开发者提供了构建可伸缩、健壮的企业应用的框架。自1998年发布以来,EJB已经经历了多个版本的迭代,其中最...

    初识SpringMVC以及springmvc基本应用入门案例彩色PPT版本.pptx

    在 SpringMVC 中,Controller 类是作为 Spring 容器中的 Bean 存在的。通过 @ComponentScan 注解,可以指定扫描的包路径,使 SpringMVC 能够找到并管理这些 Controller 类。Controller 类的方法通过 @RequestMapping...

    Beginning_Java_EE_5_From_Novice_to_Professional-39_beginning jav

    3. **JSP**:JSP是用于创建动态网页的工具,书中将探讨JSP的指令、脚本元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 4. **JPA(Java Persistence API)**:Java EE 5引入了...

    jsp技术与j2ee技术

    2. **EJB(Enterprise JavaBeans)**:提供了面向组件的开发模式,包括会话Bean、实体Bean和消息驱动Bean,用于业务逻辑处理和数据持久化。 3. **JDBC(Java Database Connectivity)**:是Java连接数据库的标准API...

    初识Spring Boot框架之Spring Boot的自动配置

    自动配置的概念基于条件化配置,使得Spring Boot可以根据项目中存在的类、jar包或特定配置来自动配置相关的Bean。以下是对这一主题的详细解释: 1. **什么是Spring Boot自动配置**: Spring Boot自动配置通过`@...

    Java EE轻量级框架应用实战 课程教学大纲.docx

    - **内容概述**:学习MyBatis中的动态SQL功能,包括各种动态SQL元素的使用方法。 - **关键词**:动态SQL、多条件查询、更新操作、foreach元素等。 - **目标要求**:熟练掌握动态SQL元素的应用,能够在复杂查询中...

    Spring框架、SpringMVC框架、Maven高级(缺)、SpringBoot框架、MyBatis-Plus框架

    1.1 初识 Spring,我们了解到 Spring 是为了简化企业级 Java 应用程序的开发而设计的,它通过提供一种声明式编程模型,减少了代码量和耦合度。 1.2 Spring 系统架构主要包括四个主要模块:Core Container(核心容器...

    Beginning_EJB_3_Application_Development_From_Novice_to_Professional-3100.zip

    《初识EJB 3应用开发:从新手到专家》是一部深入浅出的教程,旨在帮助读者全面理解和掌握企业级JavaBean(EJB)3的开发技术。此压缩包包含了书籍的各个章节样本代码,方便读者实践和学习。以下是根据章节标题解析出...

    Beginning JavaEE 5 From Novice to Professional

    EJB 3.0引入了实体Bean(Entity Beans)、会话Bean(Session Beans)和消息驱动Bean(Message-Driven Beans),并引入了注解,极大地降低了EJB的使用难度。 4. **Java Persistence API (JPA)**:JPA是Java EE 5中的...

Global site tag (gtag.js) - Google Analytics