以前使用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的配置方式。
分享到:
相关推荐
Javaassist 是一个强大的...在 JBoss 这样的企业级应用服务器中,Javaassist 的作用尤为关键,它能够帮助实现灵活的服务配置和动态代码调整。如果你需要在项目中实现类似的功能,掌握 Javaassist 的使用是十分必要的。
和程序集插件的清单配置 用于生成源 jar 和强制执行最低版本的 Java 和 Maven 的配置文件 用于部署到 JBoss.org Maven 存储库的分发管理和其他配置 如何使用它? 首先将父配置添加到您的 pom.xml 文件中。 < ...
【JBoss程序及源码GarageSale】 在Java企业级应用开发中,JBoss Application Server(简称JBoss AS,现在已更名为WildFly)是一个广泛使用的开源应用服务器,它支持Java EE规范,允许开发者构建和部署分布式、事务...
JBoss 3.0.0 是一款历史悠久的开源应用服务器,它基于Java 2 Enterprise Edition (J2EE) 平台构建,为开发者提供了一种部署和管理企业级应用程序的框架。在J2EE规范下,JBoss 提供了多种服务,包括EJB(Enterprise ...
在J2EE应用程序开发中,JBoss是一款广泛使用的开源应用服务器,它提供了全面的Java企业级服务,包括Servlet、JSP、EJB、JMS、JPA、JSF等。本教程将深入探讨如何利用JBoss来开发和部署J2EE程序。 1. **JBoss环境搭建...
- 配置代码生成设置。 - 设置JSP编辑器。 3. **配置JBoss Server**: - 选择“Server Definitions”。 - 填写JBoss安装路径、服务IP地址和端口号。 - 选择默认的部署目录。 - 设置类路径变量名称。 #### 四...
`logging.properties`是Java的日志配置文件,它定义了应用程序如何处理日志信息,而`8508.jstack2.log`是通过`jstack`工具生成的线程堆栈跟踪文件,用于诊断Java应用的线程状态,特别是查找可能存在的死锁问题。...
包含的`webservice-test`文件可能是用于测试Web服务的客户端代码,这可以是简单的Java程序,或者使用WSDL生成的SOAP客户端。通过调用Web服务的接口,验证服务是否正常工作。 7. **文档和调试**: WSDL文件是Web...
JBoss Portal是一款基于Java EE平台的企业级门户框架,它提供了集成、管理以及展示各种Web应用程序和服务的能力。本文档将详细阐述JBoss Portal的安装与配置过程,帮助开发者快速搭建一个功能完备的门户环境。 1. *...
在EJB项目中,Ant脚本可以被用来编译源代码,生成部署描述符,以及将EJB打包到适合JBoss应用服务器的JAR或WAR文件中。 【entityBean】可能是一个包含实体Bean(Entity Beans)的项目。实体Bean代表持久化的业务对象...
1. **源代码**:封装了Jackson库的Java源代码,可能添加了特定的配置或工具类,以便更方便地在Barchart项目中使用。 2. **示例**:可能包含了一些使用此包装器的示例代码,帮助开发者了解如何与Barchart项目集成。 3...
- **Eclipse与JBoss集成**:配置Eclipse,使其能够识别和部署应用程序到JBoss服务器上。 ### 五、创建EJB #### 1. 会话Bean示例 - **创建项目**:在Eclipse中创建一个新的项目,用于存放服务器端代码。 - **定义...
最后,运行 `seam explode` 命令,将生成的应用程序打包并部署到指定的 JBoss 应用服务器上。这个命令会将 Maven 构建的结果转换成 JBoss 可以直接运行的格式。 在整个过程中,Seam-gen 的目标是减少手动配置和...
- **XDoclet的全面且直观支持**:XDoclet是一种用于自动生成Java源代码或源文件的工具,JBoss IDE提供了强大的XDoclet插件支持,极大地提高了开发效率。 - **JBoss服务器调试与监控**:轻松调试和监控JBoss服务器...
【源码分析和学习】 对于开发者来说,深入研究"jboss-on-utils-master"的源码可以帮助他们理解JBoss ON/RHQ的工作原理,以及如何利用Java编写类似的管理工具。这不仅涉及到Java编程,还可能涵盖网络通信、多线程、...
在实际使用过程中,`jbos-fuse-sap-tool-suite-master`这个文件可能是一个源码包,包含了工具套件的全部代码,开发者可以通过编译和安装来获取可执行程序。这通常涉及到Java开发环境的搭建,如JDK的安装,以及Maven...
Ant是一个用于自动化构建过程的工具,而XDoclet则用于生成代码注释和文档。数据源(DataSources)的配置也是开发过程中不可忽视的一环,它直接影响数据库访问的效率和安全性。 ### 类加载机制 文档还简要提及了...
3. **生成JBoss配置**:根据转换结果创建或更新JBoss的相应配置文件,如jboss-beans.xml,jboss-service.xml,standalone.xml或domain.xml(如果使用的是JBoss EAP集群环境)。 4. **适配EJB**:调整EJB组件的部署...