知识点;
配置path。
配置JAVA_HOME 因为ant.bat批处理程序中已经有JAVA_HOME的配置,但是路径不一定对,所以配置JAVA_HOME的配置要看具体情况,有时候可以不配置,但是有时间又必须配置。
批处理中的部分命令:如@echo off他下面的命令不显示, echo命令打印并执行命令.
配置build.xml
其中常用的格式为:
<?xml version="1.0" encoding="gb2312" ?>
<!--
资源文件
-->
<project name="Lesson1" default="run" >
<property file="build.properties"/>
<!--
建目录
-->
<target name="init">
<mkdir dir="class" />
</target>
<!-- 编译文件
-->
<target name="compile" depends="init" >
<javac srcdir="${dir.src}" destdir="${dir.class}" />
</target>
<!-- 运行文件
-->
<target name="run" depends="compile" >
<java classname="Hello" classpath="${dir.class}" />
</target>
<target name="run1" depends="run" >
<java classname="packet.MyTest1" classpath="${dir.class}" />
</target>
<!-- 删除文件
-->
<target name="delete" depends="run">
<delete includeEmptyDirs="true">
<fileset dir="${dir.class}" includes="*/**"/>
</delete>
</target>
</project>
其中的每个目标操作其实都对应着一个java类,所以ant的可扩展性很强。
其中的类明那些变量应该用build.properties文件配置,这样可扩展性强。
其他属性请参考ant帮助。
小知识点:类复制的应用。(用于保证程序的稳定性,例如如果在多线程中2个线程同时超做一个对象的时候为了保证结果的稳定,所以可以考虑复制对象,当然也可以用syschronized保证线程同步)。
学习总结:
在今天的学习中对Ant构件工具有了更一步的了解,从中体会到使用Ant构件工具的好处,例如在实际的工程中会把整个工程文件编译发布到服务器上,这时候就利用Ant工具能很轻松完成工作,在以后的维护中也不必要重新配置Build.xml。现在很多的IDE中都集成了Ant构件工具,可见Ant构件工具的使用之广。再由于Ant构件工具的可扩展性很强,所以得到的广泛的应用。
在一天的学习中翻阅Ant文档手动配置了些常用的功能,对Ant的规范也有了一定的了解。今天还有的收获就是一些小的知识点,通过张老师的讲解对数据库连接池有了很多的认识,自己也编写了一个和连接池很类似的JAVA类和一个用链表实现的堆栈类做集合类,实现了通过配置最大连接数,最小连接数,最大连接时间,现在在不段的扩充,通过测试希望能做的更加完善。
最近有时间多写代码都在注意程序设计的封装问题以及设计模式,感觉已经有了改善,但是离理想的设计模式还差的远吧,要继续努力!
学习中的问题:
今天暂时无问题,觉得力度不够大,希望自己能克服困难多练习,哇哈哈!