- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 单例模式杂谈
前言今天来聊聊一种经常用的设计模式——单例模式,以及它的两种实现方式,饿汉模式和懒汉模式。那么什么是单例模式?单例模式又有哪些优点?接下来我们一点点来讲解。目录前言单例模式一、单例模式简介二、单例模式的简单实现单例模式的实现——懒汉模式单例模式的实现——饿汉模式单例模式的实现——饿汉模式+静态内部类总结单例模式一、单例模式简介假如我们在一个项...
2018-09-25 11:56:02 651
原创 Spring MVC体系结构(二)
目录 前言一、参数传递一、View to Controller二、Controller to View二、视图解析器总结前言在上一篇博文中,我们学习了Spring MVC的原理、处理流程及其体系结构,完成了请求与处理器之间的映射。今天,我们继续深入学习Spring MVC的一些知识,主要是参数传递(View到Controller、Controller到View)...
2018-09-22 14:41:39 1062
原创 Spring MVC体系结构(一)
前言此文章可以带领初学者们搭建Spring MVC项目,文中对MVC模式、Spring MVC的诞生背景、原理、体系结构等做了讲解,并以一个例子帮助理解。此博文中的所有图片,均是博主用脑图工具手动画的(网上的太不清晰了,不好找),转载请标明出处!目录前言一、MVC设计模式杂谈第一种:JSP Model1第二种:JSP Model2MVC处理流程及优缺点二、Sprin...
2018-09-21 19:13:53 31864
原创 Spring配置补充
一、灵活配置DataSource实现Spring与MyBatis的整合过程中,我们将数据源的配置拿到了Spring配置文件中。实际应用中,Spring还有很多灵活配置方式可以选择。1、使用外部属性文件配置数据源既然MyBatis可以引入外部属性文件,那么Spring肯定也是可以的。在Spring中,使用PropertyPlaceholderConfigurer类可以加载属性文件,在...
2018-09-18 12:24:40 643
原创 使用Spring为业务层添加声明式事务
前言业务层的职能不仅仅是调用DAO层这么简单,它在进行一个业务的时候,还有一件重要的事要兼顾——事务处理。事务处理是任何企业级应用开发中不能回避的一个重要问题,以往我们通过在业务方法中硬编码的方式进行事务控制,比如这样:Connection connection=null;try { connection=DatabaseUtil.getConnection(); co...
2018-09-17 18:14:39 4070
原创 Spring与MyBatis整合优化
前言在上一篇文章中,我们使用了老老实实的方式对两个框架进行了整合,我们在每一个服务层组件都声明了一个SqlSessionTemplate对象,在调用数据层的时候通过getMapper()方法映射得到某个接口,然后调用里面的方法。直接在业务组件调用getMapper()方法并不是最佳选择,每一次调用这个方法就会做一次反射。mybatis-spring整合包中提供了相关组件,可以不必每次都调用...
2018-09-13 12:24:30 290
原创 Spring与MyBatis的整合(初级实现)
前言在之前我们学习了Spring的控制反转以及AOP思想,那么我们如何将这些应用到我们的项目中呢?我们知道,通过MyBatis框架可以实现对数据库的操作,而通过Spring框架的IoC、AOP等机制,能够对项目中的组件进行解耦管理,建立一个低耦合的应用架构。将Spring框架与MyBatis框架整合在一起,在对组件实现解耦的同时,还能使MyBatis的使用变得更加方便、简单。此外,通过Spri...
2018-09-12 14:58:01 1198
原创 Spring与MyBatis整合错误:nested exception is java.lang.NoClassDefFoundError
最近在学习整合Spring与MyBatis时,出现了以下异常:Error creating bean with name 'sqlSessionFactoryBean' defined in class path resource [application-mybatis.xml]: Error setting property values; nested exception is org...
2018-09-11 10:26:14 6512
原创 IoC和AOP使用扩展
前言本文将分别对IoC和AOP的内容进行一定的扩展,使开发更加简便,体验Spring框架的灵活与强大。这些不同的实现方式都有不同的适应场合,大家可根据实际场景进行比较,做到灵活运用。一、IoC扩展扩展1——构造注入在之前,我们通过属性的setter方法对类的属性进行注入赋值,这种方式叫设值注入。Spring还提供了通过构造函数为属性赋值的方式,称为构造注入。使用<cons...
2018-09-10 16:02:16 665
原创 Spring核心概念
一、初识SpringSpring简述以及用途学习一个框架,我们必然要先知道这个框架可以做什么。做过大型项目的朋友都知道,这些比较大的企业级应用结构复杂,涉及的资源众多,事务密集等等,传统Java EE解决企业级应用问题时的“重量级”架构体系,使它的开发效率、维护成本、应用性能等方面都令人失望。比如各个层级对象之间的耦合度总是达不到一个理想的状态,正是因为对象之间保持着一定程度的依赖,可能当...
2018-09-05 22:32:45 5247
超市订单管理系统(SSM框架)
2018-10-06
wechat.zip
2001-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人