摘要: 首先Spring 是一个框架,使用Spring并不代表代码质量的提高,就像盖房子选择用上海的地皮还是北京的地皮一样,房子质量与土地所在的城市无关,与房子的具体设计方案和选料有关。使用Spring 等框架可以简化很多基础性的工作,配置好后可以方便构建业务应用。框架使用多了会有局限的感觉,像小鸟被套在笼... 阅读全文
posted @ 2014-04-30 16:36 JAVA之迷 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: ibatis优缺点总结Java代码1.优点简单:易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。实用:提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可以使我们更容易的开发和配置我们的DAO层。灵活:通过sql基本上可以实现我们不使... 阅读全文
posted @ 2014-04-30 16:35 JAVA之迷 阅读(412) 评论(0) 推荐(0) 编辑
摘要: Hibernate:优点:1: hibernate是基于ORMapping技术的开源的框架,对JDBC进行了轻量级的封装,使用面向对象的思维来操纵数据库。2:hibernate提供了session缓存和二级缓存,对于不需要进行复杂查询的系统,性能有提升。3:低侵入式设计缺点:1:hibernate学... 阅读全文
posted @ 2014-04-30 16:33 JAVA之迷 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容易。Struts框架为开放者... 阅读全文
posted @ 2014-04-30 16:32 JAVA之迷 阅读(2692) 评论(0) 推荐(0) 编辑
摘要: 一、mvc原理 mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模... 阅读全文
posted @ 2014-04-30 16:31 JAVA之迷 阅读(2725) 评论(0) 推荐(0) 编辑
摘要: 大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应... 阅读全文
posted @ 2014-04-30 16:31 JAVA之迷 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 面试归来技术面试官叫我谈谈 ssh优缺点平时用起来倒是挺顺手..但是从来没有系统的总结过..导致很多点会都没有说出来..这次我认真总结了一下...常说的好处 开源常说的坏处 配置文件过大我就不提了struts优点: 收集,验证表单数据相比传统servlet简单 优雅的实现可配置的请求转发缺点: 属侵... 阅读全文
posted @ 2014-04-30 16:30 JAVA之迷 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 它是一个开源的项目,而且目前非常活跃;它基于IoC(Inversion of Control,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术... 阅读全文
posted @ 2014-04-30 16:28 JAVA之迷 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Ta... 阅读全文
posted @ 2014-04-30 16:27 JAVA之迷 阅读(184) 评论(0) 推荐(0) 编辑
摘要: OOP的基本原则点击打开链接 阅读全文
posted @ 2014-04-30 16:21 JAVA之迷 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 聚合根到聚合根:通过ID关联;聚合根到其内部的实体,直接引用;聚合根到值对象,直接引用;实体到聚合根: 通过ID关联;实体到其聚合的聚合根:1对1ID关联,1对多可直接引用;实体到其聚合内的实体:直接引用,但不要循环引用;实体到其聚合外的实体:不可能有这种情况,因为实体都是在聚合内部的,对外不可见;... 阅读全文
posted @ 2014-04-30 16:19 JAVA之迷 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 思考ValueObject应该更多从内存的角度思考,而非DB持久化的角度。例如: public class A { public int Id { get; set; } public Address A_Address { get; set; } } ... 阅读全文
posted @ 2014-04-30 16:19 JAVA之迷 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 领域中的分层模式(LAYERED ARCHITECTURE)依次分为用户界面层,应用层,领域层,基础设施层 各层主要任务用户界面层:想用户显示信息和解释用户指令。应用层:定义软件要完成的任务,并指挥表达领域概念的对象来解决问题。应用层应尽量简单,不包含业务规则或知识,而只是为下一层中的领域对象协调任... 阅读全文
posted @ 2014-04-30 16:18 JAVA之迷 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 1,状态模式允许一个"对象"在其内部状态改变的时候改变其行为。2,状态模式的角色:抽象状态,具体状态(一般是几个,每一个状态下有不同的行为,),环境(context)角色(就是对象,什么对象的状态,一般该对象要初始化一个状态,还有改变状态,还有该状态下的行为)我们打篮球的时候运动员可以有正常状态,不... 阅读全文
posted @ 2014-04-30 16:18 JAVA之迷 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 策略模式 把易于变化的行为分别封装起来,让它们之间可以互相替换, 让这些行为的变化独立于拥有这些行为的客户。 GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。Command命令模式是一种对象行为型模式,它主要解决的问题是:... 阅读全文
posted @ 2014-04-30 16:17 JAVA之迷 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 简单工厂理解:简单工厂模式的工厂类一般是使用静态方法,通过接收的参数不同来返回不同的对象的实例,不修改代码的话,是无法扩展的。先定义产品类,它们需要实现同一接口或继承自同一抽象类。//产品接口(或抽象类)publicinterfaceIClassDo{voiddoSomething();}publi... 阅读全文
posted @ 2014-04-30 16:16 JAVA之迷 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 对于简单工厂来说,它的工厂只能是这个样子的publicclassSimplyFactory{/***静态工厂方法*/publicstaticProuctfactory(Stringwhich)throwNoSuchProductExcption{if(which.equalIgnoreCase("p... 阅读全文
posted @ 2014-04-30 16:16 JAVA之迷 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 《大话设计模式》连续三章讲述了三个原则,把这些重要语录摘抄下来,供我日后好好理解。单一职责原则(Simple Response Principle):就一个类而言,应该仅有一个引起他变化的原因。当一个类承担了过多的职责,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责的... 阅读全文
posted @ 2014-04-30 16:15 JAVA之迷 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解。刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里... 阅读全文
posted @ 2014-04-30 16:14 JAVA之迷 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对像的所有组成部分组合... 阅读全文
posted @ 2014-04-30 16:11 JAVA之迷 阅读(3864) 评论(0) 推荐(1) 编辑