2013年10月11日

Spring MVC的工作机制

摘要: 1.SpringMVC请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。 阅读全文

posted @ 2013-10-11 16:18 heartstage 阅读(558) 评论(0) 推荐(0) 编辑

Annotation的语法和使用

摘要: http://blog.csdn.net/cdl2008sky/article/details/6265742(1)、该配置隐式注册了多个对注解进行解析的处理器,如:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessorRequiredAnnotationBeanPostProcessor其实,注解本身做不了任何事情,和XML一样,只起到配置的作用,主要在于背后强大的处理器,其中就包括了配置项里面的注解所使用的处理器,所以配置了之后,便 阅读全文

posted @ 2013-10-11 16:16 heartstage 阅读(319) 评论(0) 推荐(0) 编辑

Spring Bean的生命周期

摘要: 1:实例化:容器寻找Bean的定义信息并将其实例化。2:设置属性:使用依赖注入,Spring按照Bean定义信息配置Bean所有属性3:设置Bean名称:BeanNameAware的setBeanName():如果Bean类有实现org.springframework.beans.BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。4:BeanFactoryAware的setBeanFactory():传递Bean工厂给setBeanFactory()如果Bean类有实现org.springframework.beans.factory.Bean 阅读全文

posted @ 2013-10-11 16:02 heartstage 阅读(222) 评论(0) 推荐(0) 编辑

浅谈Spring

摘要: 1.Spring实现了工厂模式的工厂类(在这里有必要解释清楚什么是工厂模式),这个类名为BeanFactory(实际上是一个接口),在程序中通常BeanFactory的子类ApplicationContext。Spring相当于一个大的工厂类,在其配置文件中通过元素配置用于创建实例对象的类名和实例对象的属性。2.Spring提供了对IOC良好支持,IOC是一种编程思想,是一种架构艺术,利用这种思想可以很好地实现模块之间的解耦。IOC也称为DI(DepencyInjection),3.Spring提供了对AOP技术的良好封装,AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多 阅读全文

posted @ 2013-10-11 15:59 heartstage 阅读(242) 评论(0) 推荐(0) 编辑

Spring的事务管理

摘要: Spring整合ORM框架时,事务管理用哪个类?是Spring控制事务的提交还是ORM框架控制?同一事务中执行两个更新操作,它的工作原理是怎样的?谈谈Srping的事务隔离和传播最近研究了spring的事务管理,在网上借鉴了很多blog,一一实践后,我把我的实践成果贴出来大家分享,感谢那些对我有帮助的blog的主人。SPRING的两种事务管理方式:编程式、声明式。通常建议采用声明式事务管理。声明式事务管理的优势非常明显:代码中无需关于关注事务逻辑,让Spring声明式事务管理负责事务逻辑,声明式事务管理无需与具体的事务逻辑耦合,可以方便地在不同事务逻辑之间切换。一、Spring事务策略 Sp. 阅读全文

posted @ 2013-10-11 15:37 heartstage 阅读(449) 评论(0) 推荐(0) 编辑

行为型模式

摘要: 1)观察者模式定义:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。绘图:场景:附注:Subject可翻译为主题或抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。Observer抽象观察者,为所有的具体观察者定义一个接口,在得到主题的通知时更新自己。这个接口叫做更新接口。抽象观察者一般用一个抽象类或者一个接口实现。更新接口通常包含一个方法,这个方法叫做更新方法。Concrete 阅读全文

posted @ 2013-10-11 12:37 heartstage 阅读(209) 评论(0) 推荐(0) 编辑

结构型模式

摘要: 1)适配器模式Adapter定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。绘图:场景/应用:附注:在《设计模式》中,对适配器模式讲了两种类型,类适配器模式和对象适配器模式,由于类适配器模式通过多重继承对一个接口与另一个接口进行匹配,而java等语言都不支持多重继承,也就是一个类只有一个父类,所以我们这里主要讲的是对象适配器。在软件幵发中,也就是系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比 阅读全文

posted @ 2013-10-11 12:36 heartstage 阅读(187) 评论(0) 推荐(0) 编辑

设计模式详述 - 创建型

摘要: 请特别注意:1.使用的是抽象类还是接口;2.UML图中依赖、聚合和组合的关系;3.属性的访问控制权限;1)工厂方法FactoryMethod定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类绘图:场景/应用:?附注:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。违背的是幵放-封闭原则。既然这个工厂类与分支耦合,那么我就对它下手,根据依赖倒转原则,我们把工厂类抽象出一个接口,这个接口只有一个方法,就是创建抽象产品的工厂方法。然后,所有的要生产具体类的工厂,就去实 阅读全文

posted @ 2013-10-11 12:25 heartstage 阅读(213) 评论(0) 推荐(0) 编辑

Spring Struts里用到的设计模式

摘要: Bean工厂的Factory模式AOP的Proxy模式 阅读全文

posted @ 2013-10-11 12:07 heartstage 阅读(194) 评论(0) 推荐(0) 编辑

谈谈MVC模式

摘要: MVC的优点(1)可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。(3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。(4)潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。MVC的不足之处(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视 阅读全文

posted @ 2013-10-11 12:07 heartstage 阅读(189) 评论(0) 推荐(0) 编辑

导航