手工书写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是Java开发中常见的六个重要组件,它们在企业级应用开发中发挥着关键作用。这些技术的整合为开发者提供了高效、灵活和可维护的解决方案。 **Struts** 是一个基于MVC...
其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中struts2.1.xdt为自己写的。 需要xdoclet1.2.3 ...
3. **使用Xdoclet注解**:在Spring相关的Java类中,添加Xdoclet注解,如`@ejb-local-ref`、`@ejb-ref`等,这些注解会告诉Xdoclet如何生成Spring的Bean定义。 4. **配置Xdoclet任务**:在Ant脚本中,创建一个`...
在Java开发中,Spring框架因其强大的依赖注入和面向切面编程能力而被广泛使用。然而,手动编写XML配置文件来定义Bean可能会导致大量的重复工作,尤其是在项目规模扩大时。为了解决这一问题,开发者可以利用xDoclet...
通过在模型层(Model)和控制层(Controller)的类上使用特定的注解,XDoclet可以自动生成Spring的bean定义,这些定义通常会被包含在Spring的配置文件中。这样,你可以专注于业务逻辑,而不用操心bean的配置。 标签...
尽管Spring框架本身并不直接依赖XDoclet,但开发者可以通过XDoclet生成Spring的bean配置文件,如applicationContext.xml,简化Spring的配置工作。 ## 文件结构与`xdoclet-lib` 在提供的压缩包`xdoclet-lib`中,...
在这个例子中,`<xdoclet>`任务会扫描`src`目录下的所有Java源文件,使用`custom_spring_xml.xdt`模板生成相应的配置文件。`xdoclet.properties`文件可以用来设置更多选项或覆盖默认配置。 值得注意的是,随着Java...
"xdoclet中文文档.doc"是中文版的XDoclet使用手册,对于中国开发者来说非常实用;而"XDoclet教程.doc"则是针对初学者的教程,解释了如何使用XDoclet进行代码生成。 学习和掌握XDoclet,不仅可以提升开发效率,还能...
这个示例通过整合Weblogic92、CXF、XDoclet和Spring,演示了如何高效地创建和部署Web服务,同时利用XDoclet自动化的代码生成功能简化了开发流程。开发者可以在此基础上学习如何在实际项目中运用这些技术和工具。
《XDoclet插件集1.0.3详解》 在软件开发领域,尤其是在Java世界里,自动化工具...然而,随着Java框架的发展,例如Spring Boot等现代框架的出现,XDoclet的使用逐渐减少,但其设计理念和自动化思想仍然值得学习和借鉴。
需要注意的是,随着技术的发展,Xdoclet在某些领域已经被更现代的解决方案所替代,比如Spring Data JPA,它可以自动检测实体类并生成必要的映射信息,无需在源代码中添加特殊注释。然而,Xdoclet仍然是一个了解历史...
尽管随着Java EE的不断发展,一些现代框架如Spring Boot已经内置了类似的自动化配置功能,但在XDoclet的时代,它无疑是Java开发中的一个重要里程碑,至今仍有许多遗留系统依赖于它的功能。理解和掌握XDoclet,对于...
然而,值得注意的是,尽管XDoclet在早期Java开发中广泛使用,随着Java EE的进化,一些现代框架如Spring Boot提供了更简洁的注解驱动方式,使得类似的功能变得更为直观和便捷。因此,在选择使用XDoclet时,应结合项目...
5. **其他框架支持**:除了上述框架,XDoclet还可以与许多其他的Java框架集成,如Spring、JMX等,帮助生成对应的配置文件。 **XDoclet标签** XDoclet的标签语法是在Javadoc注释中嵌入的,例如`@ejb.bean`、`@...
然而,随着Java EE规范的发展,一些现代框架如Spring和Java Persistence API (JPA) 提供了更简便的注解方式,使得XDoclet的地位受到了挑战。尽管如此,XDoclet依然是理解和学习元数据驱动开发的一个重要参考。 总结...
需要注意的是,随着Java世界的发展,Spring Framework等依赖注解的框架逐渐取代了XDoclet的角色。尽管如此,对于理解早期Java EE开发模式以及学习自动化代码生成机制,XDoclet仍具有一定的历史价值和教育意义。对于...
Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍了Spring背后的原理,引领你迅速进入对框架的体验之中。结合简短代码片断和贯穿...