`
pengzhoushuo
  • 浏览: 12851 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JDK源码研究之bean包

阅读更多
java.beans

1、Statement
可以执行指定的方法,但不能得到返回值

2、Exception是Statement的子类,执行指定的方法并得到返回值
在Java中执行指定方法名的方法可以使用如下方式:通过反射找到指定方法名的Method,再通过Method的invoke方法
这一切都在Exception中做好了。如下:
Expression exp = new Expression(target, methodName, arguments);
return exp.getValue();
笔者觉得这种方式还是有点繁琐,于是稍微做了一层封装,得到:
public static Object executeMethod(Object target, String methodName, Object[] arguments){
Expression exp = new Expression(target, methodName, arguments);
try {
return exp.getValue();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
你可以在commons组件的com.upeng.commons.beans.ExpressionUtils找到此方法。

3、XMLEncoder与XmlDecoder前者持有OutputStream,后者持有InputStream的引用。前者生成对象的xml表示文档,后者解析该文档并反序列化为对象。

......
分享到:
评论

相关推荐

    JDK8u112源码

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个完整的Java运行环境和一组开发工具,...对于任何Java开发者来说,掌握JDK源码都是一个重要的里程碑,它能提升编程技能,帮助解决日常开发中的难题。

    JAVA JDK完整源代码

    9. **JDK.management.agent**: Java管理扩展(JMX)的一部分,它提供了管理和监控Java应用程序的能力,包括创建和注册MBeans(管理Bean),以及通过JMX协议暴露管理接口。 10. **Java.prefs**: Java首选项系统,...

    jdk代理,cgib代理和spring后处理bean的关系

    在Java开发中,代理模式...当Spring容器创建一个Bean时,如果该Bean被标记为可代理的,Spring会使用JDK或CGLIB创建一个代理Bean,然后将这个代理Bean传递给BeanPostProcessor的`postProcessBeforeInitialization()`和`...

    spring源码研究

    "spring源码研究"这个主题旨在深入理解Spring的工作原理,提升开发技能,并且能够根据源码进行定制化开发或者优化。 Spring的核心组件包括: 1. **依赖注入(Dependency Injection, DI)**:Spring通过DI实现了对象...

    spring源码包.zip

    《Spring框架核心模块深度解析》 Spring框架是Java开发领域中的一个重要组成部分,它以其强大的功能和灵活的设计赢得了广泛的赞誉。...无论是新手还是经验丰富的开发者,理解Spring的源码都将是一次宝贵的进阶之旅。

    spring的源码包

    源码包中的BeanFactory和ApplicationContext接口是容器的基石,前者提供基本的bean管理,后者则增加了国际化、事件传播等功能。理解这些接口的实现以及bean的生命周期方法,如initMethod和destroyMethod,对于掌握...

    Spring源码深度解析第二版

    beans包的层级结构主要包括了BeanDefinition、BeanFactory和ApplicationContext等。BeanDefinition是Bean的定义接口。BeanFactory是Bean的工厂接口。ApplicationContext是容器的上下文接口。 2.4.2 核心类介绍 ...

    JAVAX包完整zip源码包

    这个“JAVAX包完整zip源码包”显然是一个包含`Javax`包所有源代码的压缩文件,方便开发者在遇到问题或需要深入理解API工作原理时查阅。 在`Javax`包中,有几个关键的子包值得我们关注: 1. **Javax.servlet**: 这...

    Spring2.0.8源码包

    在源码中,你可以深入研究`ApplicationContext`的实现,了解它是如何加载和解析配置文件,以及如何加载和管理bean的。 `spring-aop`模块提供了面向切面编程的支持,允许开发者定义和应用切面,实现代码的解耦。在...

    spring3.1.2源码包

    在本篇文章中,我们将围绕“spring-framework-3.1.2.RELEASE-with-docs”这个源码包,探讨其中的核心概念、设计模式以及实现机制,旨在帮助开发者更好地理解和应用Spring框架。 一、核心模块解析 1. **Core ...

    spring源码包-源码包源码包

    源码中,`InstantiationAwareBeanPostProcessor` 和 `BeanPostProcessor` 接口提供了对 bean 创建过程的干预。 8. **AOP 代理**:Spring 使用两种代理模式——JDK 动态代理和 CGLIB 代理,根据目标类是否实现了接口...

    geoserver源码编译文件

    确保你的开发环境中已安装Java JDK(推荐1.8或以上版本)和Maven,这两者是编译GeoServer源码的必备工具。 二、IDEA集成项目 在IntelliJ IDEA(简称IDEA)中,选择“Open”打开下载的源码目录。IDEA会自动识别这是...

    Spring高级源码学习笔记.zip

    源码中,BeanDefinition类存储了关于Bean的所有元数据,而DefaultListableBeanFactory则是实现Bean容器的主要类。 接着,深入AOP部分,Spring的AOP允许我们在不修改原有代码的情况下,为方法添加额外的功能,如日志...

    spring源码深度解析(包含所有spring源码,带全部的注释以及案例,很适合入门级)

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力而著名。源码深度解析对于开发者来说,是理解Spring...

    SSM项目源码

    10. **学习价值**:通过研究SSM项目源码,开发者能掌握Java Web开发的基本流程,了解MVC架构的工作原理,学习如何使用Spring管理bean,利用MyBatis处理数据库操作,以及如何在Eclipse环境下进行项目配置和调试。...

    Spring源码(5.2.21版本,包含zip和tar.gz两种格式,JDK8可用)

    这个压缩包包含了Spring的源码,适用于使用JDK 8的开发者,无论是zip还是tar.gz格式,都能满足不同用户的需求。如果你在GitHub上下载Spring源码时遇到速度问题,这个压缩包将为你提供便捷。 Spring框架的知识点涵盖...

    spring源码+spring所需jar包

    本资源包含"spring源码"和"spring所需jar包",让我们深入探讨Spring框架的核心特性与工作原理。 一、Spring框架的核心特性 1. **依赖注入(DI - Dependency Injection)**:Spring通过反转控制(IoC - Inversion of ...

    支持jdk8版本dubbo-admin

    如果是在JDK8下跑,会报错: org.springframework.beans....这个问题我也在网上找了很久也没有好的解决方案,最后还是自己看源码看出问题,现在奉献出来。支持jdk8版本dubbo-admin,直接压缩放到tomcat下

    Spring源码解析.zip

    Spring框架作为Java领域最流行的开源框架之一,它的设计思想和实现原理一直是许多开发者深入研究的重点。本压缩包“Spring源码解析”提供了对Spring框架核心组件——IOC(Inversion of Control,控制反转)、AOP...

    spring-context源码

    综上所述,`spring-context`模块是Spring框架的精髓,它通过源码实现了bean的生命周期管理、依赖注入、AOP、事件发布等一系列关键功能,构建了一个灵活且可扩展的企业级应用环境。深入理解`spring-context`源码有助...

Global site tag (gtag.js) - Google Analytics