摘要: 动态代理:指的就是通过一个代理对象来创建需要的业务对象,然后在这个代理对象中统一进行各种需求的处理。 学习完Spring后会发现,Spring中的AOP(面向方面编程:Aspect Oriented Programming)是个很重要的知识点。实现AOP,我们一般采用代理的方式来实现,这样可以减少重复代码的编写,也符合了OCP原则,即:对修改关闭,对扩展开放。其创建过程如下: 步骤1:编写一个类实现InvocationHandler接口,例如:LogProxy类 步骤2:在类中创建一个代理对象,例如:private Object target; 步骤3:在类中创建一个方法来生成对象... 阅读全文
posted @ 2014-02-14 00:43 misterzxy 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 如题所说。我相信会有很多人在做项目的时候遇到这样的问题: 1.在myeclipse中部署了一个项目,随着项目的扩大,在运行的时候控制台会报很多的错误原因,如果你这时候没耐性了,不想找错误原因所在,而是直接把该项目删掉了。 2.之后,在你部署新的项目运行的时候,你会发现,控制台报错的信息还存在着,可是你确定之前已经把旧项目从工作空间删除了,这时候该怎么办? 3.首先,新建一个web项目,随便取个名字,然后部署运行,进行调试。正常情况下,新的项目自带一个index.jsp文件,部署运行后很快显示出该页面信息,而且控制台提示信息很干净。但是,此时,如果控制台还是依然提示之前项目的报错信息,是不... 阅读全文
posted @ 2014-01-21 18:54 misterzxy 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 首先,在eclipse中出现的import javax.servlet.*出错问题,如下:解决办法,如下图:接着选择没有红色×的服务器:ok后,问题就解决了。 阅读全文
posted @ 2014-01-16 18:22 misterzxy 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述):JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如 阅读全文
posted @ 2013-12-25 11:36 misterzxy 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 百度上回答不错的答案~适合自己理解!SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)Hibernate:Hibernate是一个持久层框架,它只负责与关系数据库的操作。Spring:Spring是一个业务层框架,是一个整合的框架, 阅读全文
posted @ 2013-11-23 00:10 misterzxy 阅读(318) 评论(0) 推荐(0) 编辑
摘要: List : 次序是List最重要的特点:它保证维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推荐LinkedList使用。)一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。List的实现类:一种是基本的ArrayList,其优点在于随机访问元素另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。ArrayList : 由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIt 阅读全文
posted @ 2013-11-22 09:37 misterzxy 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.方法put(Object key, Object value)添加一个“值”(想要得东西)和与“值”相关联的“键”(key)(使用它来查找)。方法get(Object key)返回与给定“键”相关联的“值”。可以用containsKey()和containsValue()测试Map中是否包含某个“键”或“值”。标准的Java类库中包含了几种不同的Map:HashMap, TreeM 阅读全文
posted @ 2013-11-22 09:36 misterzxy 阅读(8012) 评论(0) 推荐(0) 编辑
摘要: Calendar日期处理类在JAVA中,除了DATE,Calendar算是最常用的日期处理类了,所在包是java.util.Calendar初始化CalendarCalendarrightNow=Calendar.getInstance();Calendar提供了三种办法来修改当前实例代表的日期: set(), add(), 和roll(). set()方法简单的设置特定的字段为期望的值. add() 和 roll() 的不同在于它们处理over- and underflows: add() 传递变更到"较小"或"较大"的字段, 而roll()不影响其它 阅读全文
posted @ 2013-11-22 09:34 misterzxy 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 以下内容是从网友nisersent的博客摘来的:1.AccessClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection cn = DriverManager.getConnection( "dbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://data.mdb", sUsr, sPwd);2. MySQL (http://www.mysql.com) mm.mysql-2.0.2-bin.jarClass.forName("o 阅读全文
posted @ 2013-07-31 22:41 misterzxy 阅读(487) 评论(0) 推荐(0) 编辑