
Spring
JeffCoding
热爱移动互联网,热爱安卓,热爱Java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring常用注解汇总
@Controller:注册一个bean到spring(一般用于Controller层)@Service:注册一个bean到spring(一般用于service层)@Repository:注册一个bean到spring(一般用于dao层)@Component (不推荐使用):注册一个bean到spring,一般使用前三个来指示不同层的bean@Autowired转载 2017-02-16 21:18:47 · 5029 阅读 · 1 评论 -
运行Maven项目:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
问题:用Maven + Spring + SpringMVC + mybatis搭建项目时,测试项目是否能够运行,报了以下错误:原因分析:从报错原因可以知道,错误原因是 mybatis框架的错误, 无效的绑定语句,出现这个原因一般是mapper配置文件出错或者丢失,然而检查mapper配置文件,发现没有丢失,也没有出错。既然mybatis中配置不存在问题,那么问题极有可能在Maven中!因此分析一下原创 2017-02-02 10:34:33 · 749 阅读 · 0 评论 -
高并发秒杀系统分析
本文是学习了immoc网视频之后的个人理解和知识汇总 项目源码:https://github.com/jeff-leo/SpikeSystem,希望大家能star和fork一、秒杀系统中存在高并发的点 一个秒杀系统的基本流程基本如上所示 用户请求详情页,系统时间,请求秒杀接口,执行秒杀操作都是位于服务端,都会被大量访问,那么我们优化系统高并发就是从这四点着手1. 请求详情页的优化 详情页原创 2017-02-20 16:50:07 · 18295 阅读 · 13 评论 -
探析Spring AOP(二):Spring AOP的实现机制
Spring AOP 属于第二代 AOP, 采用动态代理机制和字节码生成技术实现 。 与最初的 AspectJ 采用编译器将横切逻辑织入目标对象不同,动态代理机制和字节码生成都是在运行期间为目标对象生成一个代理对象,而将横切逻辑织入到这个代理对象中,系统最终使用的是织入了横切逻辑的代理对象,而不是真正的目标对象。 一、动态代理 我们可以为指定的接口在系统运行期间动态的生成代理对象, 从而帮助原创 2017-03-10 19:58:14 · 4012 阅读 · 1 评论 -
探析Spring AOP(三):Spring AOP的底层实现原理
一、前言 前面第一篇我们讲到了AOP的概念和使用,第二篇也讲到了 AOP的实现机制,在第一篇,讲到了joinpoint,pointcut,aspect,weave等AOP的核心概念,接下来我们详解分析他们的实现原理! 在动态代理 和 CGLIB 的支持下, Spring AOP 框架的实现经过了两代。从 Spring AOP 框架第一次发布,到 Spring 2.0 发布之前的 AOP 实现原创 2017-03-10 21:07:47 · 26157 阅读 · 1 评论 -
探析Spring AOP(一):Spring AOP的概念和使用
一、AOP的核心概念AOP(Aspect Oriented Programming),是面向切面编程的技术。AOP基于IoC基础,是对OOP的有益补充,流行的AOP框架有Sping AOP、AspectJAOP技术它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为”Aspect”,即切面。所谓”切面”,简单说就是那些与业务无关,却为业原创 2017-01-06 13:05:29 · 6177 阅读 · 5 评论 -
详解Spring中的Profile
前言由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到使用Spring中的Profile来解决上面描述的问题,并且在此记录一下其使用的方式,如果有不转载 2017-05-08 20:20:34 · 3366 阅读 · 0 评论 -
Spring 整合 MyBatis,Mapper注入失败
出现问题,分析原因今天拿出在做的项目,启动运行,报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.liu.dao.UserInfoMapper] found for dependency: expected at least 1 bean which原创 2017-06-24 12:11:49 · 22471 阅读 · 1 评论 -
深入分析Spring 与 Spring MVC容器启动
要想很好理解这三个上下文的关系,需要先熟悉Spring是怎样在web容器中启动起来的。Spring的启动过程其实就是其IOC容器的启动过程,对于web程序,IOC容器启动过程即是建立上下文的过程。Spring的启动过程:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器转载 2017-08-08 20:40:16 · 1618 阅读 · 0 评论