来自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是一个强大的文档生成工具,尤其在Java Enterprise Edition(JEE)环境中,它能够自动生成EJB(Enterprise JavaBeans)所需的代码和配置文件,从而...
初识Spring框架请参考:Spring框架基础 Spring-IOC框架请参考:IOC详解 Spring-AOP框架请参考:AOP详解 文章目录一.Bean的简介二.Bean相关配置三.自动装配四.Bean的生命周期 一.Bean的简介 Spring 官方文档对 bean...
【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...
而在Spring中,我们可以配置容器,让Service Bean声明对DAO Bean的依赖,容器会在适当的时候将DAO Bean注入到Service Bean中,确保Service Bean可以正确地使用DAO Bean。 总的来说,Spring框架通过其系统架构和核心...
本资源是一篇关于学习和应用SSM框架(Spring、SpringMVC、MyBatis)的学习记录系列文章中的第六天内容,主题为初识Spring框架。 在这一部分中,你将了解到Spring框架的基本概念和使用方法,并通过实例探讨了Spring ...
SpringBoot初识:快速搭建与应用 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得...
- **Controller**:处理业务逻辑的类,可以是 Spring Bean。 4. **配置 Spring MVC** - 在 `web.xml` 中配置 DispatcherServlet 和 ContextLoaderListener。 - 创建 `servlet-context.xml` 配置 Spring MVC,...
在项目启动时,SpringBoot会根据类路径下的jar包和配置文件自动配置Bean。例如,如果你的类路径下包含了`spring-boot-starter-web`,那么SpringBoot就会自动配置一个Web环境,包括Tomcat服务器和DispatcherServlet等...
### 初识 Spring Security #### 一、Spring Security 概述 **Spring Security**是一种广泛应用于Java企业级项目中的安全框架,它基于Spring AOP(面向切面编程)和Servlet过滤器来提供全面的安全解决方案。该框架...
BeanFactory是Spring管理对象的主要方式,对象被称为Bean。Core模块提供了Spring框架的基本组成部分,包括IoC(控制反转)和DI(依赖注入)功能。Context模块建立在Core和Beans之上,它是访问和管理配置对象的主要...
#### 一、初识EJB EJB(Enterprise JavaBeans)是Java EE平台中用于开发企业级应用的重要组件模型。它为开发者提供了构建可伸缩、健壮的企业应用的框架。自1998年发布以来,EJB已经经历了多个版本的迭代,其中最...
在 SpringMVC 中,Controller 类是作为 Spring 容器中的 Bean 存在的。通过 @ComponentScan 注解,可以指定扫描的包路径,使 SpringMVC 能够找到并管理这些 Controller 类。Controller 类的方法通过 @RequestMapping...
3. **JSP**:JSP是用于创建动态网页的工具,书中将探讨JSP的指令、脚本元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 4. **JPA(Java Persistence API)**:Java EE 5引入了...
2. **EJB(Enterprise JavaBeans)**:提供了面向组件的开发模式,包括会话Bean、实体Bean和消息驱动Bean,用于业务逻辑处理和数据持久化。 3. **JDBC(Java Database Connectivity)**:是Java连接数据库的标准API...
自动配置的概念基于条件化配置,使得Spring Boot可以根据项目中存在的类、jar包或特定配置来自动配置相关的Bean。以下是对这一主题的详细解释: 1. **什么是Spring Boot自动配置**: Spring Boot自动配置通过`@...
- **内容概述**:学习MyBatis中的动态SQL功能,包括各种动态SQL元素的使用方法。 - **关键词**:动态SQL、多条件查询、更新操作、foreach元素等。 - **目标要求**:熟练掌握动态SQL元素的应用,能够在复杂查询中...
1.1 初识 Spring,我们了解到 Spring 是为了简化企业级 Java 应用程序的开发而设计的,它通过提供一种声明式编程模型,减少了代码量和耦合度。 1.2 Spring 系统架构主要包括四个主要模块:Core Container(核心容器...
《初识EJB 3应用开发:从新手到专家》是一部深入浅出的教程,旨在帮助读者全面理解和掌握企业级JavaBean(EJB)3的开发技术。此压缩包包含了书籍的各个章节样本代码,方便读者实践和学习。以下是根据章节标题解析出...
EJB 3.0引入了实体Bean(Entity Beans)、会话Bean(Session Beans)和消息驱动Bean(Message-Driven Beans),并引入了注解,极大地降低了EJB的使用难度。 4. **Java Persistence API (JPA)**:JPA是Java EE 5中的...