SSM框架
火云咩哈哈
希望跟大家分享的同时我们一起进步!
展开
-
解决Spring MVC 对AOP不起作用的问题
原文地址是:http://blog.csdn.net/mmm333zzz/article/details/16858209 最近自己在创建springmvc+spring+mybatis整合框架的工程时,出现了配置的事务不起作用的情况,最后经过分析发现是以下的原因,学习下。 Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配转载 2016-11-09 18:31:57 · 319 阅读 · 0 评论 -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制转载 2017-07-26 17:26:17 · 336 阅读 · 0 评论 -
Java动态代理再理解
这是我理解的动态代理的原理图:动态代理实例:public class TestProxy { public static void main(String[] args) { //被代理对象 RealSubject rs = new RealSubject(); //创建一个实现了InvocationHandler 的代理类对象 MyInvocationHandler原创 2017-06-22 20:20:24 · 312 阅读 · 0 评论 -
springmvc学习-框架原理图
今天学习了下springmvc的框架原理图,然后根据自己的理解做了以下两个图。(1)首先介绍下mvc的框架(B/S模式)这是B/S模式的大体原理框架。(2)springmvc的框架原理图springmvc框架中主要有6个组件组成:前端控制器(接收请求及信息转发)、处理器映射器(查找handler)、处理器适配器(执行handler)、处理器(业务处理)、视图解析器(根据原创 2017-06-09 17:42:09 · 576 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。转载 2017-06-02 14:16:31 · 426 阅读 · 0 评论 -
spring IOC 机制理解
最近看见一篇博文,关于spring的IOC机制理解的挺好的。但是关于spring底层中,关于资源的定位、资源的解析、资源的装载策略,原文作者没有做过多的解释,这个以后再补充。 IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。Java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作转载 2017-05-25 09:49:40 · 1567 阅读 · 0 评论 -
Spring:源码解读Spring IOC原理
一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容器流程1、高富帅IOC解剖2、 设置资源加载器和转载 2017-05-23 17:44:26 · 325 阅读 · 0 评论 -
使用spring全注解实现继承时遇到的问题
最近在做公司项目,发现公司使用ssm框架时,使用的都是xml文件配置的方式来配置bean,个人闲着无聊,尝试使用全注解的方式来改造这些工程,其中遇到一个问题,场景是:A类继承了B类,B类(抽象类)中定义了两个成员变量(接口引用)和N个成员方法。我需要实现C类调用A类时,使用全注解实现这一步操作。但是在实际运用时,却发现C类中调用A类的D方法(内部是B类两个成员变量实现类的业务操作),是A类继承自B原创 2017-01-18 04:03:16 · 4763 阅读 · 0 评论 -
使用Spring注解来注入属性
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao u转载 2017-01-13 13:49:05 · 3425 阅读 · 0 评论 -
深入了解Spring AOP
分布于应用中多处的功能称为横切关注点,通过这些横切关注点在概念上是与应用的业务逻辑相分离的,但其代码往往直接嵌入在应用的业务逻辑之中。将这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的。什么是面向切面编程 切面实现了横切关注点的模块化 面向切面编程中,通过声明的方式定义通用功能(安全、事务等)以何种方式在何处应用,而无需修改受影响的类(CourseServic转载 2016-12-27 13:59:30 · 399 阅读 · 0 评论 -
1000行代码读懂Spring(一)- 实现一个基本的IoC容器
感谢原文作者,原文地址是:https://my.oschina.net/flashsword/blog/192551引言最近在读Spring源码,但是Spring代码层次嵌套太多,读起来有很大跳跃性,我有个朋友甚至开玩笑说,读Spring得拿纸笔,把方法和层次都写下来。其实Spring我已经接触很久了,记得大学有个老师说过:“学一门技术,最好是先思考一下,如果是你,会怎么实现,转载 2016-12-23 15:17:15 · 2608 阅读 · 0 评论 -
Spring框架中获取bean的五种方法
原文地址是:http://blog.csdn.net/gaohuanjie/article/details/50895862。获取bean的方法有五种,分别是:(1) 第一种:在初始化时保存ApplicationContext对象ApplicationContext ac = new FileSystemXmlApplicationContext("applicati转载 2016-09-19 09:44:41 · 1167 阅读 · 0 评论 -
mybatis中Mapped Statements collection does not contain value for...错误原因分析
最近在学习mybatis的过程遇到了Mapped Statements collection does not contain value for...这种错误。经过检查,(1)在mybatis配置文件中,mapper映射文件配置没有错误。(2)XML文件中的namespace也没有错误。(3)mapper.xml中的方法和接口mapper的方法对应;(4)xml文件和接口文件原创 2017-03-21 18:23:10 · 3887 阅读 · 2 评论 -
mybatis框架下物理分页的实现(整个工程采用的是springmvc、spring、mybatis框架,数据库是mysql数据库)
整个工程采用的是springmvc、spring、mybatis框架,数据库是mysql数据库,本工程采用的是拦截器机制实现物理分页。 工程目录结构是: 因为文章最后会有完整的工程资源文件,这里就不把详细代码贴出来了,只是把拦截器和相关的配置文件的代码跟大家详细探讨下。(一)拦截器类PageIntercepter.java:package cn.zyy.paging.i原创 2016-11-21 20:21:37 · 1796 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis框架一个简单工程的搭建实例
最近一直项目中一直在使用Spring+SpringMVC+Mybatis 框架,根据自己对这三个框架的了解搭建了一个这样的工程(工程测试可用),期间遇到不少问题,跟大家分享下。 文章分成两大模块: 一、工程代码模块; 二、配置信息和自我理解模块。 项目的工程目录结构是:一、工程代码模块:UserController.classpackage c原创 2016-10-20 15:07:13 · 12878 阅读 · 1 评论 -
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响转载 2017-07-26 17:50:19 · 300 阅读 · 0 评论