《MyEclipse85学习手册.docx》由会员分享,可在线阅读,更多相关《MyEclipse85学习手册.docx(9页珍藏版)》请在三一办公上搜索。
1、MyEclipse85学习手册MyEclipse8.5学习手册 MyEclipse8.5支持Struts2.1.8.1,Hibernate3.3,Spring3.0.1添加顺序为Struts,Hibernate,Spring. 1.查看MyEclipse所提供的内存指示器,操作方法是选择菜单Window Preferences,点中左侧的General 节点,然后选中复选框 Show heap status,如图1.1所示,之后就可以在状态栏里面看到内存状态指示器了。如图1.2所示 图1.1 图1.2 2.修改MyEclipse的最高内存:在安装目录下查找myeclipse.ini或eclip
2、se.ini,并用记事本打开,主要修改其中的参数是-Xmx512m,一般修改为-Xmx1024m即可。 3.使用Process Explorer 来查看并管理系统中的进程 4.MyEclipse常用快捷键: 显示快捷键列表, 快速修正, 优化导入列表, 查看类定义,查看类大约视图或 查看类层次, 查找类文件, 打开项目属性, 生成getter和setter方法, 格式化源代码, 注释和取消注释或, 实现父类接口或方法 运行源代码或 代码提示 1 MyEclipse8.5学习手册 5.手动和自动编译:默认为自动编译,手动编译或者 6.断点和调试器:双击设置断点,启动调试器,Step Into,S
3、tep Over,Step Return,Resume,Terminate 7.JDBC小结: 1)提供给开发人员的是编程接口如:java.sql.*;具体数据库厂商实现这些接口,如mysql.jdbc.Driver。 2)可以通过用rs.getMetaData来获取 ResultSetMetaData对象,从而获得关于字段和类型的信息。 3)PreparedStatement继承Statement,实现预编译,提高执行速度。 4)CallableStatement主要用来调用存储过程 8.Java中调用存储过程? 8.Hibernate完整示例代码: / 0. 加载配置和驱动等, 生成 Se
4、ssion 工厂(相当于连接池或者 DriverManager) Configuration config = new Configuration.configure; SessionFactory sessionFactory = config.buildSessionFactory; / 1. 打开 session Session session = sessionFactory.openSession; / 2. 打开事务(Transaction) org.hibernate.Transaction tran = session.beginTransaction; / 3. 生成实体类
5、User bean = new User; / 4. 给 bean 赋值 bean.setUsername(zhangsan); / 5. 保存或者更新(并没有立即保存到数据) session.save(bean); / 6. 提交事务(真正的保存或者更新数据) mit; / 7. 做查询, 首先创建查询对象 String queryString = from User;/ HSQL 操作的是实体, 不是数据库表格 Query query = getSession.createQuery(queryString); / 8. 读取查询结果 java.util.List result = que
6、ry.list; 9.jadeclipse插件安装,动态插件安装 2 MyEclipse8.5学习手册 1)将jad.exe解压到任何目录下如:D:Program FilesJadjad.exe; 2)将jadeclipse插件net.sf.jadclipse_3.3.0.jar 拷贝到 myeclipse安装目录GenuitecCommonplugins目录下。 3)在myeclipse安装目录下的dropins中创建eclipse文件夹,然后在eclipse文件夹中分别创建features、plugins文件夹,将 net.sf.jadclipse_3.3.0.jar 分别拷贝到featu
7、res和plugins文件夹中。 4)重新启动myeclipse后,配置jadeclipse插件。 5)在eclipse窗口下,点击Window Preferences Java JadClipse Path to Decompiler。在eclipse窗口下,点击Window Preferences Java JadClipse Misc,将Convert Unicode strings into ANSI strings选项打勾,避免反编译后可能出现的中文乱码。 10.分页功能 11.附件上传功能 12.如何设置默认空间 当我们用MyEclipse进行开发时,如MyEclipse 8.5,
8、每次启动默认的工作空间为 C:Documents and SettingsAdministratorWorkspacesMyEclipse 8.5 , 3 MyEclipse8.5学习手册 而有时我们希望在启动MyEclipse时就进入我们所设置的工作空间,修改如下配置文件,可以解决该问题: D:Program FilesMyEclipse MyEclipse 8.5configurationconfig.ini 该目录为MyEclipse的安装根目录下configuration目录下的config.ini文件。 大概在第6行有如下内容: osgi.instance.area.default=
9、user.home/Workspaces/MyEclipse 8.5 将其修改为: osgi.instance.area.default=E:WorkspacesProject 其中E:WorkspacesProject为期望的默认加载工作空间 保存重启! 13.使用Myeclipse8.5开发Struts2时,注意struts.xml文件中 其中,namespace=/strutsdemo,注意/ 14. Struts 2 的执行流程大致如此所示:Web 服务器启动解析struts.xml,初始化消息文件,Action 路径映射等资源,初始化框架用户请求XXX.action Struts 2
10、 过滤器使用对象工厂(Object Factory,可以是自带或者是Spring)创建Action 类的示例执行IOC 和拦截器 调用Action 中用户编写的业务方法根据返回的结果(Result)路径转向视图层视图层进行显示。 15.Spring整合JPA开发步骤:首先添加JAP Capabilities,然后添加Spring Capabilities,最后从数据库反向工程生成JPA实体和Spring DAO代码。 16. JSF执行流程:JSF 容器启动并监听路径*.faces 创建 UserBean 的示例并存入session 从 userLogin.jsp 生成响应userLogin.
11、faces 提交 将表单参数封装到UserBean 的属性中 执行 login方法 获取 login 的方法返回值:导航路径 根 据导航路径跳转到结果页面userLoginSuccess.faces 根 据userLoginSuccess.jsp 生成响应。 17. Spring相关知识点: l 切面: 一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。 在Spring AOP中,切面可以使用通用类 或者在普通类中以 Aspect标注来实现。 4 MyEclipse8.5学习手册 l 连接点: 在程序执行过程中某个特定的点,比如某方法调用
12、的时候或者处理异常的时候。 在Spring AOP中,一个连接点 总是 代表一个方法的执行。 通过声明一个org.aspectj.lang.JoinPoint类型的参数可以使通知的主体部分获得连接点信息。 l 通知: 在切面的某个特定的连接点上执行的动作。通知有各种类型,其中包括“around”、“before”和“after”等通知。 通知的类型将在后面部分进行讨论。许多AOP框架,包括Spring,都是以拦截器做通知模型, 并维护一个以连接点为中心的拦截器链。 l 切入点: 匹配连接点的断言。通知和一个切入点表达式关联,并在满足这个切入点的连接点上运行。 切入点表达式如何和连接点匹配是AO
13、P的核心:Spring缺省使用AspectJ切入点语法。 l 引入: )。声明额外的方法或者某个类型的字段。 Spring允许引入新的接口到任何被代理的对象。 例如,你可以使用一个引入来使bean实现IsModified接口,以便简化缓存机制。 l 目标对象: 被一个或者多个切面所通知的对象。也有人把它叫做 被通知 对象。 既然Spring AOP是通过运行时代理实现的,这个对象永远是一个 被代理 对象。 l AOP代理: AOP框架创建的对象,用来实现切面契约。 在Spring中,AOP代理可以是JDK动态代理或者CGLIB代理。 注意:Spring 2.0最新引入的基于模式风格和Aspec
14、tJ标注风格的切面声明,对于使用这些风格的用户来说,代理的创建是透明的。 l 织入: 把切面连接到其它的应用程序类型或者对象上,并创建一个被通知的对象。 这些可以在编译时,类加载时和运行时完成。 Spring和其他纯Java AOP框架一样,在运行时完成织入。 通知的类型: l 前置通知: 在某连接点之前执行的通知,但这个通知不能阻止连接点前的执行。 5 MyEclipse8.5学习手册 l 返回后通知: 在某连接点正常完成后执行的通知:例如,一个方法没有抛出任何异常,正常返回。 l 抛出异常后通知: 在方法抛出异常退出时执行的通知。 l 后通知: 当某连接点退出的时候执行的通知。 l 环绕通
15、知: 包围一个连接点的通知,如方法调用。这是最强大的一种通知类型。 环绕通知可以在方法调用前后完成自定义的行为。它也会选择是否继续执行连接点或直接返回它们自己的返回值或抛出异常来结束执行。 环绕通知是最常用的一种通知类型。大部分基于拦截的AOP框架,例如Jboss,以及EJB 3里面的拦截器,都只提供环绕通知。 跟AspectJ一样,Spring提供所有类型的通知,我们推荐你使用尽量简单的通知类型来实现需要的功能。 例如,如果你只是需要用一个方法的返回值来更新缓存,虽然使用环绕通知也能完成同样的事情, 但是你最好使用After returning通知而不是环绕通知。 用最合适的通知类型可以使得
16、编程模型变得简单,并且能够避免很多潜在的错误。 比如,你不需要调用JoinPoint的proceed 方法,就不会有调用的问题。 在Spring 2.0中,所有的通知参数都是静态类型,因此你可以使用合适的类型作为通知的参数而不是使用一个对象数组。 切入点和连接点匹配的概念是AOP的关键,这使得AOP不同于其它仅仅提供拦截功能的旧技术。 切入点使得定位通知可独立于OO层次。 例如,一个提供声明式事务管理的around通知可以被应用到一组横跨多个对象中的方法上。 18.可以在myeclipse database explorer视图中,对同一个数据库打开多个连接。 6 MyEclipse8.5学习
17、手册 SQL语句关键字提示可以使用快捷键Alt+/来完成。SQL语句执行的快捷键为:Ctrl+F9。查看ER图大纲视图为:Window-Show View-MyEclipse Database-ER Diagram Overview。 19.当对JSP页面进行调试时,必须选择debug server,如下所示: 20.在Web Project中可以指定源文件目录src编译后生成的class文件的路径,默认是WebRoot/WEB-INF/classes,也可以自定义。具体操作如下:选中项目-Alt+Enter-Java Build Path-Source-Default output fold
18、er。 7 MyEclipse8.5学习手册 21. 当源项目名称修改后,Tomcat部署时显示还是第一次的项目名称,如何修改配置实现动态联动?项目属性(Alt+Enter)-MyEclipse-Web-Context Root-Web Context-root设置部署名。 22. myeclipse8.5其它安装插件方法在这我就不多说了,只说在线安装方法。以前版本可以在helpsoftware updates中来输入插件更新的URL地址来更新, 这个版本基本上也有类似的功能,而且更加强大,可能有的朋友没有发现。 在myeclipse 主面板上, 点helpMyeclipse configur
19、ation center 进入Myeclipse configuration center主页面。 点击sofeware选项,进入软件管理中心, 在Browes Software 下面有一个输入框, 在此,我以安装ibatis插件为例, 点击add site按钮,Name输入Abator for Eclipse Update,URL:http:/ibatis.apache.org/tools/ibator 一会下面就列出了Abator for Eclipse Update相应的版本, 点开相应版本前面的加号 8 MyEclipse8.5学习手册 在abator Code Generator to iBATIS上面点右键, 选择Add to profile.就提示是否下载安装, 点OK就进行下一步,以下操作没有难度, 9