`

jboss学习 - 程序生成配置代码分析

    博客分类:
  • JAVA
阅读更多

以前使用spring已经习惯里,现在研究了一下jboss的微内核,发现他其实就是DI和IOC,自己写了一个类似于spring的东西,没有什么太多的新意,他的构成方式

1。xml配置,语法与spring有一定的差别,但是功能差不多

2。注释

3。代码生成     

 BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("MyBean", "org.acme.Foo");
builder.addAnnotation("@org.acme.Marker").addPropertyMetaData("simple", "Simple");
ValueMetaData inject = aspectBuilder.createInject("OtherBean");
builder.addPropertyMetaData("injected", inject);
BeanMetaData bmd = builder.getBeanMetaData();

他的结果就是xml配置的话

 <bean name="MyBean" class="org.acme.Foo">
   <annotation>@org.acme.Marker</annotation>
   <property name="simple">Simple</property>
   <property name="injected"><inject name="OtherBean"/></property>
</bean>

 

个人对于注释非常的不感冒,有人说注释了可以让程序与配置在一个地方,这样对于开发应该是方便了,感觉对于维护反而更加的不灵活,有几个代码引用了类,无法查询,所以我一直比较喜欢xml的配置方式。

分享到:
评论

相关推荐

    java8看不到源码-jboss-parent-pom:JBoss父POM

    和程序集插件的清单配置 用于生成源 jar 和强制执行最低版本的 Java 和 Maven 的配置文件 用于部署到 JBoss.org Maven 存储库的分发管理和其他配置 如何使用它? 首先将父配置添加到您的 pom.xml 文件中。 &lt; ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.6. 一个完整的Seam 应用程序:宾馆预订范例............................................................................................................ 45 1.6.1. 介绍......................................

    JAVA上百实例源码以及开源项目源代码

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    java简易版开心农场源码-puppet-jboss:安装JBossEAP和WildFly应用程序服务器,并以域或独立模式管理它们的资源和应用

    java简易版开心农场开源JBoss EAP 和 Wildfly 应用服务器的 Puppet 模块 ...在域和单机模式下对资源和部署进行配置管理 目录 概述 该模块可以安装 JBoss 企业应用平台和 WildFly 应用服务器。 它还可以在域或独立...

    java简易版开心农场源码-jboss:老板

    java简易版开心农场开源JBoss EAP 和 Wildfly 应用服务器的 Puppet 模块 ...在域和单机模式下对资源和部署进行配置管理 目录 概述 该模块可以安装 JBoss 企业应用平台和 WildFly 应用服务器。 它还可以在域或独立...

    jbpm开发步骤

    3 、生成建表的 SQL 语句并建表 这个构建文件${jbpm.home}/db/build.xml包含了脚本 用来创建和删除数据库结构的操作。 进入到这个目录下,运行ant -p 可以获得更多细节。 你的数据库中创建表结构: 首先,更新${jbpm...

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    《Java-web程序设计》教案.doc

    《Java-web程序设计》教案 课题:第一章 Java Web概述 【教学目标】 掌握JSP运行环境的搭建,能进行简单的JSP程序编写与运行。 【教学重点】 Eclipse+Dreamweaver工具、项目的导入、导出、发布打包 【教学难点】 ...

    java高效学习之路-过来人经验

    当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员...

    class加密,java加密,jar加密-Web虎 1.3

    增加:安装时生成sn文件,而不是重启后才生成 2008-1-9 发布:web虎内部测试版 2007-11-11 web虎启动 Web虎,愿为广大B/S软件厂商和代理做大做强提供安全保障,保您广开财源... 一、Web虎是什么? Web虎是B/S...

    java开源包8

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    MySQL 5.1官方简体中文参考手册

    8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. ...

    java开源包10

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    MySQL5.1参考手册官方简体中文版

    8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 ...

    pangpang:我用这个项目来学习spring mvc

    邦邦 它是什么? 这是您的项目! 这是一个示例性可部署Maven 3项目,可帮助您在JBoss Enterprise Application Platform 6或JBoss AS 7.1上使用... 该项目生成的应用程序旨在在JBoss Enterprise Application Platfor

    java开源包1

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    《MyEclipse 6 Java 开发中文教程》前10章

    9.4.4 调整生成的代码 180 9.4.5 发布,运行并测试 183 9.4.6 练习题:如何用JDBC实现登录? 184 9.5 编写Struts整合Hibernate的分页应用 184 9.5.1 分页应用的设计思路 184 9.5.2 创建StrutsPageDemo项目,加入...

    MySQL 5.1参考手册

    8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. ...

Global site tag (gtag.js) - Google Analytics