中秋节刚过,我却倍感疲惫。当然多余的想法是不该有的,继续全力投入新到的奋斗中。需要牢记的是不要沉迷于自己编制的梦里,成为被自己打倒的蠢材。
有关Maven和Tomcat的配置
在使用maven的时候最为关键的就是maven和tomcat的配置,我这里的开发工具用的是eclipse所以主要简单说下eclipse中使用maven进行tomcat热部署需要注意的配置问题:
1.tomcat中需要的配置(…/conf/tomcat-users.xml):
<tomcat-users>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager,manager-script"/>
</tomcat-users>
2.maven中需要配置的文件内容(…/conf/settings.xml)主要包括两个一个是中央仓库改为Ali相应的地址,另外是引用刚才配置的tomcat中的user并在eclipse中将maven的相关设置定位到该文件:
<servers>
<server>
<id>tomcat8</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
</servers>
...
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
3.完成了上边两个关键文件的配置,最后是在pom.xml文件中进行tomcat插件的设置(网上有好多tomcat插件配置这里最新的就是tomcat7,要明确这里只是一个maven插件tomcat8一样可以和该插件组合使用:
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</aritifactId>
<version>2.2</version>
<configuration>
<url>http://127.0.0.1:8080/manager/text</url>
<!--这里指的是刚才maven中对应的配置-->
<server>tomcat8</server>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
</plugins>
4.tomcat7插件的几种命令:
命令 | 功能 |
---|---|
tomcat7:run | 在线运行项目(但不发布) |
tomcat7:start | 启动tomcat |
tomcat7:stop | 终止tomcat |
tomcat7:deploy | 将项目部署到tomcat中 |
tomcat7:undeploy | 撤销之前的部署 |
tomcat7:reload | 重新加载war包 |
面向“- -”的概念
之前了解的面向概念无非就是面向对象,后来知道了稍微高级的面向接口,再到后来的面向切面。顿时感觉自己很厉害的样子,但上周在阅读源码的过程中又了解了面向声明,面向抽象,面向实现等命题。纵观所有这些概念无非就是要实现一种“可插拔”式的理想效果,即用的时候我来“打开”设备,用哪个功能我自己来指定,使代码的可控性变的更强。我们要呈现给程序调用者的不光是一台只有电源线拥有单一功能的“用电设备”,而是一个可交互,可定制,可设置的“智能电器”,这里提到的面向声明最为典型的例子就是泛型的使用,理解泛型的时候需要明确泛型是一种独立于变量(属性)、方法返回类型的符号,类和接口的泛型需要我们在具体实现的时候设置,而泛型的方法则是通过参数确定具体的泛型。
抽象类的妙用
抽象类的运用最近在项目的源代码中遇到好多次,抽象类的优势是可以实现接口中的部分方法,这样子类在继承抽象类的时候就不用再去实现父类已经实现的方法,同时在抽象类中还可以进行抽象方法的再定义,并在实现接口的方法中回调,这样的抽象类便很好的实现了代码的复用,减少了代码的重复。
总结:
“纸上得来终觉浅,绝知此事要躬行”,写代码也一样,看一万个项目,读一万本书籍,不动手实践,你永远不会成为编程高手,相反可能你没有看太多书,写了大量成体系的项目,最后反倒成为了编程中的佼佼者。书要看,源代码也要看,但你每天更多的时间应该是在实际操作中。最后预祝每一个和我一样有着一个极客梦的“少年们”能够凭借自己的行动梦想成真。