`
shutiao2008
  • 浏览: 211599 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring xdoclet使用

    博客分类:
  • java
阅读更多
手工书写spring-beans.xml非常繁琐,而且如果多个程序员同时进行一个项目的时候,即使分成多个spring文件,也很容易会产生冲突,更别说经常遇到的错误和程序升级问题了,还好最新的Xdoclet可以帮助我们解决这个烦恼,在最新的Xdoclet中已经包含了对srping的支持,即srpingdoclet。如下是例子:

1、下载ant,从jakarta.apache.org
安装在c:\dev\ant,安装过程就不详细说了,如果ant都不懂,那看来您有些落伍了,也先别往下看了,学习一下ant先

2、下载xdoclet,当然是xdoclet.sf.net了,下载后把lib的东西放置到
c:\dev\ant\lib\xdoclet

3、java 代码
只是个例子而已
===================================================================
XdocletMain.java :
===================================================================
代码:

/**
 * Created by IntelliJ IDEA.
 * User: wangzy
 * Date: 2004-12-5
 * @spring.bean
 *  id="XdocletMain"
 *  singleton="true"
 * 上述说明,这是个spring的bean,id为XdocletMain,如果看不懂,再补习一下xdoclet
 * @spring.property
 *      name="bean1"
 *      ref="Bean1"
 * 上述说明,有个bean1属性,关联的为Bean1的spring组件
 * @spring.property
 *     name="bean2"
 *     ref="Bean2"
 * 同上
 */
public class XdocletMain {

    public Bean1 getBean1() {
        return bean1;
    }

    public void setBean1(Bean1 bean1) {
        this.bean1 = bean1;
    }

    public Bean2 getBean2() {
        return bean2;
    }

    public void setBean2(Bean2 bean2) {
        this.bean2 = bean2;
    }

    private Bean1 bean1 = null;

    private Bean2 bean2 = null;
   
}


===================================================================

Bean1.java :
===================================================================

代码:

/**
 * Created by IntelliJ IDEA.
 * User: wangzy
 * Date: 2004-12-5
 * @spring.bean
 *      id="Bean1"
 *      singleton="true"
 * 声明一个Bean1的spring组件
 */
public class Bean1 {
   
}


===================================================================
Bean2.java :

===================================================================

代码:

/**
 * Created by IntelliJ IDEA.
 * User: wangzy
 * Date: 2004-12-5
 * @spring.bean
 *      id="Bean2"
 *      singleton="true"
 * 类似Bean1
 */
public class Bean2 {
}


===================================================================

下来当然就是最重要的ant的build.xml了,其中相关部分为:

代码:

<!--这里是xdoclet的lib,这些都不是ant的core包,所以要引进来 -->
<path id="xdoclet.class.path">
    <fileset dir="c:\dev\ant\lib\xdoclet">
        <include name="*.jar"/>
    </fileset>
</path>

<!--这里就是生成spring-beans配置了 -->
<target name="srpingdoclet">
    <!--定义springdoclet task -->   
    <taskdef
        name="springdoclet"
        classname="xdoclet.modules.spring.SpringDocletTask"
        classpathref="xdoclet.class.path"
    />
    <!--这里根据src下的java文件中的信息,生成spring-beans.xml到“spring/spring-beans.xml”文件中-->
    <springdoclet destdir="spring">
        <fileset dir="src" includes="**/*.java" />
        <springxml destinationFile="spring-beans.xml" />
    </springdoclet>
</target>



运行ant springdoclet,看看spring/spring-beans.xml文件,大功告成!!!
具体详细信息可以看xdoclet文档

代码:


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC
    "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">

<beans
  default-autowire="no"
  default-lazy-init="false"
  default-dependency-check="none"
>

  <bean
      id="Bean1"
      class="Bean1"
      singleton="true"
  >

  </bean>

  <bean
      id="XdocletMain"
      class="XdocletMain"
      singleton="true"
  >

    <property name="bean1">
      <ref bean="Bean1"/>
    </property>
    <property name="bean2">
      <ref bean="Bean2"/>
    </property>
  </bean>

  <bean
      id="Bean2"
      class="Bean2"
      singleton="true"
  >

  </bean>

  <!--
     To include additional bean definitions for Spring in the generated
     application context file, add a file to your XDoclet merge directory
     called spring-beans.xml that contains the <bean></bean> markup.
  -->

</beans>

分享到:
评论

相关推荐

    struts+hibernate+spring+xdoclet+ant+log4j

    Struts、Hibernate、Spring、XDoclet、Ant和Log4j是Java开发中常见的六个重要组件,它们在企业级应用开发中发挥着关键作用。这些技术的整合为开发者提供了高效、灵活和可维护的解决方案。 **Struts** 是一个基于MVC...

    xdoclet1 xdoclet1 spring3.0.5、struts1.3、struts2.1、 servlet

    其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中struts2.1.xdt为自己写的。 需要xdoclet1.2.3 ...

    Ant集合Xdoclet 实例教程(之整合 Spring)

    3. **使用Xdoclet注解**:在Spring相关的Java类中,添加Xdoclet注解,如`@ejb-local-ref`、`@ejb-ref`等,这些注解会告诉Xdoclet如何生成Spring的Bean定义。 4. **配置Xdoclet任务**:在Ant脚本中,创建一个`...

    使用xDoclet自动生成Spring的bean的配置文件

    在Java开发中,Spring框架因其强大的依赖注入和面向切面编程能力而被广泛使用。然而,手动编写XML配置文件来定义Bean可能会导致大量的重复工作,尤其是在项目规模扩大时。为了解决这一问题,开发者可以利用xDoclet...

    xdoclet-相关配置实例

    通过在模型层(Model)和控制层(Controller)的类上使用特定的注解,XDoclet可以自动生成Spring的bean定义,这些定义通常会被包含在Spring的配置文件中。这样,你可以专注于业务逻辑,而不用操心bean的配置。 标签...

    xdoclet , lib

    尽管Spring框架本身并不直接依赖XDoclet,但开发者可以通过XDoclet生成Spring的bean配置文件,如applicationContext.xml,简化Spring的配置工作。 ## 文件结构与`xdoclet-lib` 在提供的压缩包`xdoclet-lib`中,...

    Xdoclet的jar包下载了

    在这个例子中,`&lt;xdoclet&gt;`任务会扫描`src`目录下的所有Java源文件,使用`custom_spring_xml.xdt`模板生成相应的配置文件。`xdoclet.properties`文件可以用来设置更多选项或覆盖默认配置。 值得注意的是,随着Java...

    XDoclet1.2+XDoclet教程

    "xdoclet中文文档.doc"是中文版的XDoclet使用手册,对于中国开发者来说非常实用;而"XDoclet教程.doc"则是针对初学者的教程,解释了如何使用XDoclet进行代码生成。 学习和掌握XDoclet,不仅可以提升开发效率,还能...

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    这个示例通过整合Weblogic92、CXF、XDoclet和Spring,演示了如何高效地创建和部署Web服务,同时利用XDoclet自动化的代码生成功能简化了开发流程。开发者可以在此基础上学习如何在实际项目中运用这些技术和工具。

    xdoclet-plugins-1.0.3.tar.gz

    《XDoclet插件集1.0.3详解》 在软件开发领域,尤其是在Java世界里,自动化工具...然而,随着Java框架的发展,例如Spring Boot等现代框架的出现,XDoclet的使用逐渐减少,但其设计理念和自动化思想仍然值得学习和借鉴。

    Xdoclet介绍

    需要注意的是,随着技术的发展,Xdoclet在某些领域已经被更现代的解决方案所替代,比如Spring Data JPA,它可以自动检测实体类并生成必要的映射信息,无需在源代码中添加特殊注释。然而,Xdoclet仍然是一个了解历史...

    xdoclet-1.2.1.jar

    尽管随着Java EE的不断发展,一些现代框架如Spring Boot已经内置了类似的自动化配置功能,但在XDoclet的时代,它无疑是Java开发中的一个重要里程碑,至今仍有许多遗留系统依赖于它的功能。理解和掌握XDoclet,对于...

    xdoclet-plugins-1.0.3

    然而,值得注意的是,尽管XDoclet在早期Java开发中广泛使用,随着Java EE的进化,一些现代框架如Spring Boot提供了更简洁的注解驱动方式,使得类似的功能变得更为直观和便捷。因此,在选择使用XDoclet时,应结合项目...

    XDoclet Api

    5. **其他框架支持**:除了上述框架,XDoclet还可以与许多其他的Java框架集成,如Spring、JMX等,帮助生成对应的配置文件。 **XDoclet标签** XDoclet的标签语法是在Javadoc注释中嵌入的,例如`@ejb.bean`、`@...

    xdoclet-1.2.3-sources.jar

    然而,随着Java EE规范的发展,一些现代框架如Spring和Java Persistence API (JPA) 提供了更简便的注解方式,使得XDoclet的地位受到了挑战。尽管如此,XDoclet依然是理解和学习元数据驱动开发的一个重要参考。 总结...

    xdoclet-plugins-1.0.3.rar

    需要注意的是,随着Java世界的发展,Spring Framework等依赖注解的框架逐渐取代了XDoclet的角色。尽管如此,对于理解早期Java EE开发模式以及学习自动化代码生成机制,XDoclet仍具有一定的历史价值和教育意义。对于...

    Spring In Action中文 第八部分

    Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍了Spring背后的原理,引领你迅速进入对框架的体验之中。结合简短代码片断和贯穿...

Global site tag (gtag.js) - Google Analytics