为Eclipse安装freemarker插件 和 JadClipse插件

1.最近是因为要开始学习freemarker。在eclipse中如果不安装freemarker的话,ftl文件打开将是一片“黑色”,不利于「观感」,那是因为缺少对应的editor插件(像jsp会有对应的jsp editor)。所以我们要给eclipse安装FreeMarker Editor插件。。

不同于安装svn插件,安装freemarker插件还是略有不同。本篇讲述的是如何使用“非在线安装”(感觉在线安装太慢)的方式为ecllipse安装插件。

1)下载相应的freemarker-ide;

2)解压后把freemarker-ide文件夹放在eclipse的安装目录的plugins目录下;

3)检查freemarker-ide里面的freemarker的jar包版本,如果是比较老的版本,则用新的如freemarker-2.3.19.jar替换,如果是新的版本则不用管。

4)检查freemarker-ide/META-INF下的MANIFEST.MF文件里面的内容,Bundle-ClassPath对应内容是不是和新的freemarker的jar包一致,若不一致,改之;

5)改变eclipse安装路径下configuration\org.eclipse.equinox.simpleconfigurator \bundles.info 文件的内容——加上hudson.freemarker_ide,0.9.14,plugins/hudson.freemarker_ide_0.9.14/,4,false 其中hudson.freemarker_ide是你解压后ide的文件夹名称

6)重启eclipse,可以在window->preferences搜索出FreeMarker Editor。这表明freemarker插件安装成功。

而ftl文件的默认编辑器即是FreeMarker Editor(具体可在window->preferences->General->Editors->File Associations里面查看或者add

 

2.安装Jadclipse插件

JadClipse插件是用于反编译.class文件的。也许大家比较熟悉使用Java Decomplier小工具,但有时候你不得不使用Jadclipse插件来反编译——当你需要debug某个jar包的内容时!而且安装Jadclispe插件也有利于便捷地查看引入的底层jar包的内容。

1)下载jad.exe和net.sf.jadclipse.xx.jar(xx为合适的版本)

2)将jad.exe放在某个目录下,建议最好放在跟jdk相同的目录下,以便查找;将jadclipse的jar包放在eclipse安装目录的plugins目录下。

3)重启Eclipse,在window->preference中可以查找到JadClipse,接下来在File Associations中绑定编辑方式。选择*.class和*.class without resource,都为他们指定默认的编辑方式为JadClipse Class File Viewer(default)。

4)至此,安装jadclipse插件就完成了,可随意打开一个底层的.class文件,即可打断点用来debug,或者纯粹查阅其逻辑等等。

 

 

============================ 持续补充中 ====================================

BTW, 补充复习下一些spring4.x的一些知识(非全面)

1)可在Action中用@Resource的方法引入一个已经定义好的bean, 并且属性名必须和bean id保持一致;

2)如果想用一个类作为项目一启动就会执行的功能,可以让他implements ServletContextListener并且用@WebListener作为类注解;

3)如果一个applicationContext.xml文件是项目启动的时候就会扫描加载的,(通常是一些必须初始化的bean),一些配置如camel(流程), quartz(定时任务)等的配置都可以被如:

<import resource="../xx/context.xml" /> 给引入进来。被引入的xml配置也会在项目启动的时候被“扫描”到。

4)在一个通过典型单例模式得出的一个实例中,想使用被spring管理的类,必须在响应方法中先获得spring的上下文环境,而不能直接通过注解来引入相关类。因为该实例并没有被spring管理,就不能直接使用由spring容器管理的其他的类。

5)小技巧:当你需要覆盖掉程序默认调用的Java类的逻辑(通常来自jar包),你可以建立一个包路径完全相同,类名也完全相同的类。这样程序在运行时,会按照优先级来优先加载你本项目中的该类。——这常常用在项目的平台移植中。

6)Struts2:js中如何获取来自Action传递过来的参数?——在页面定义一个hidden的input框,value即是${param}其中param为后台传递过来的参数。js中取该input框的值就可以啦。

你可能感兴趣的:(freemarker插件安装,spring4.x笔记)