
Spring/SpringMVC
文章平均质量分 84
俺就不起网名
安安静静的做一个不停成长的开发者……
展开
-
过滤器和拦截器的区别
一、实现方式1、Filter实现javax.servlet.Filter接口,然后在web.xml中进行相关配置。public interface Filter { //容器初始化时调用一次 void init(FilterConfig var1) throws ServletException; void doFilter(ServletRequest var...原创 2020-03-13 20:31:49 · 363 阅读 · 0 评论 -
Springboot学习总结
一、工程结构1、典型项目结构com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +...原创 2020-03-11 19:03:04 · 5079 阅读 · 0 评论 -
Spring 创建切面
目录 1、概述2、切点类型3、切面类型4、静态普通方法名匹配切面5、静态正则表达式方法匹配切面6、动态切面7、流程切面8、复合切点切面9、总结1、概述在前面介绍各类增强时,大家可能没有注意到一个问题:增强被织入到目标类的所有方法中。假设我们希望有选择地织入到目标类某些特定的方法中,就需要使用切点进行目标连接点的定位了。描述连接点是进行AOP编程最主要...原创 2018-08-24 09:16:37 · 10008 阅读 · 0 评论 -
Spring AOP 自动创建代理
目录 1、概述2、实现类介绍3、BeanNameAutoProxyCreator的使用4、DefaultAdvisorAutoProxyCreator1、概述在学习切面的时候,都是通过ProxyFactoryBean创建织入切面的代理,每个需要被代理Bean都需要使用一个ProxyFactoryBean进行配置,很是麻烦。Spring为我们提供了自动代理机制,Sprin...原创 2018-08-29 09:24:14 · 976 阅读 · 0 评论 -
Spring AOP无法调用自身方法的原因
1、问题概述在使用Spring AOP时,或多或少会碰到一些方法无法被增强的问题,有时同一个类里面的方法有的可以被增强,有的却无法被增强。要分析原因,首先要从Spring AOP的实现机制入手。Aop底层实现有两种方法: 1、基于JDK动态代理,通过接口来实现方法拦截,所以必须要确保要拦截的目标方法在接口中有定义,否则将无法实现拦截 2、GCLib动态代理,通过动态生成子类来实现方法拦...原创 2018-08-29 09:24:44 · 2608 阅读 · 1 评论 -
Sprint资源访问
目录 一、资源抽象接口1、传统java中的资源加载2、Spring中的Resource接口二、资源加载1、资源地址表达式2、资源加载器三、总结一、资源抽象接口1、传统java中的资源加载通过ClassLoader类加载器进行的。代码如下:Thread.currentThread().getContextClassLoader().getResour...原创 2018-08-21 18:31:50 · 323 阅读 · 0 评论 -
Spring AOP 增强介绍
目录一、前置增强二、ProxyFactory介绍三、后置增强和异常增强四、环绕增强五、引介增强advance,通知,在Spring中叫增强也许更加合理。所谓增强,其实就是向各个程序内部注入一些代码从而增强原有程序的功能。Spring使用增强类定义横切逻辑,同时由于Spring只支持方法连接点,增强还包括在方法的哪一点加入横切代码的方位信息,所以增强即包括横切逻辑,又包含部...原创 2018-08-22 09:05:31 · 3286 阅读 · 0 评论 -
Spring AOP 详解
目录 一、相关术语1、连接点(Joinpoint)2、切点(Pointcut)3、通知(Advice)4、目标对象(Target)5、引介(Introduction)6、织入(Weaving)7、代理(Proxy)8、切面(Aspect)二、动态代理三、Spring AOP 增强介绍四、创建切面五、Spring自动创建代理六、AOP无法增...原创 2018-09-02 20:49:31 · 213 阅读 · 0 评论 -
Spring 缓存
目录一、相关注解二、案例代码三、键的生成策略四、自定义缓存五、总结简单介绍使用Spring框架Cacheable一、相关注解1、@Cacheable注解可以标记在一个方法上,也可以标记在一个类上。@Cacheable可以指定三个属性,value、key和condition。value属性是必须指定的,其表示当前方法的返回值是会被缓存在哪个Cache上的,对应...原创 2018-09-13 22:02:13 · 2237 阅读 · 0 评论 -
Spring WebApplicationContext 介绍
目录 一、ServletContext介绍二、Spring Web应用上下文配置三、总结一、ServletContext介绍javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息,ServletContext中的信息都是由容器提供的。在web项目中,web.xml文件我们通常有如下配置...原创 2018-08-03 15:27:29 · 24550 阅读 · 3 评论 -
Spring BeanFactory与ApplicationContext 介绍
目录 一、BeanFactory二、ApplicationContext(应用上下文)一、BeanFactorySpring 使用 BeanFactory 来实例化、配置和管理 Bean,它是IOC容器的核心接口,主要定义了getBean方法。BeanFactory 只能管理单例(Singleton)Bean 的生命周期。它不能管理非单例Bean的生命周期,这是因为原型Bea...原创 2018-08-01 10:27:33 · 475 阅读 · 0 评论 -
Spring Bean 的生命周期
目录一、BeanFactory实例化Bean相关接口二、BeanFactory的bean生命周期相关代码三、关于BeanFactory的Bean生命周期接口的总结四、ApplicationContext的Bean生命周期五、ApplicationContext的Bean生命周期代码演示六、总结Spring的生命周期是指实例化Bean时所经历的一系列阶段,即通过getBe...原创 2018-08-05 11:30:20 · 35181 阅读 · 1 评论 -
spring MVC入门教程
spring教程手册下载:全面、详细、五星推荐这篇博客的目的在于简单介绍如何快速上手使用Spring MVC框架。 spring mvc类似于struts2的一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。spring mvc需要有spring的架包作为支撑才能跑起来。Spring MVC的设计是围绕DispatcherServlet展开的原创 2016-05-13 16:52:15 · 2932 阅读 · 0 评论 -
springmvc mybatis整合
本项目所用技术:maven、spring mvc、mybatis、dbcp数据库连接池 文章最后附带项目完整代码一、spring mvc框架搭建maven:点击maven入门教程 搭建可以参考:spring mvc框架搭建 下面就直接上代码而不解释了 pom.xml引入jar包配置:<project xmlns="http://maven.apache.org/POM/4.0.0" xmln原创 2016-11-16 14:06:31 · 1113 阅读 · 0 评论 -
spring mvc ajax 检查手机号是否注册
java代码 /** * * 功能描述: <br> * 〈功能详细描述〉 * 注册时检查电话号码是否已经注册,没有注册返回false,已经注册返回true * @author jiangheping * @version [版本号, 2016年9月12日] * @param model * @param ph原创 2016-10-09 17:53:49 · 2035 阅读 · 0 评论 -
spirng mvc配置文件
spring参考手册下载地址:全面、详细,五星推荐,点击下载!spring mvc的配置文件有两个,一个是web.xml,一个是applicationContext.xml,还有一个是项目名+servlert.xml 下面对这三个文件中的一些常用的配置进行介绍。一、web.xml 主要配置加载文件、拦截器、过滤器、日志、字符等处理;<?xml version="1.0" encoding="UT原创 2016-10-09 17:32:25 · 739 阅读 · 0 评论 -
spring MVC拦截器介绍
Spring MVC 中我们可以自己根据需求定义自己的的Interceptor 拦截器,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等。我们常用的Spring MVC的拦截器是通过实现接口HandlerInterceptor(org.springframework.web.servlet.HandlerInterceptor)来实现,但是还有原创 2016-05-17 17:41:45 · 3412 阅读 · 0 评论 -
springMVC mybatis整合dao接口(mapper接口) spring注入失败
整合springmvc和mybatis时,启动服务报错如下:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [demo.dao.PersonMapper] found for dependency: expected at least 1 bean which qu原创 2016-11-16 15:15:08 · 26984 阅读 · 2 评论 -
Spring事务管理
一、简介spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法原创 2017-09-10 22:17:45 · 388 阅读 · 0 评论 -
spring MVC基础知识讲解
spring教程手册下载:详细、全面、五星推荐 在了解这些定义之前,可以尝试自己搭建一个简单的spring mvc框架。 搭建参考:http://blog.youkuaiyun.com/u012385190/article/details/51396704一、Dispatcherservlet(前端控制器)前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制原创 2016-05-16 15:19:12 · 1667 阅读 · 0 评论