spring
Rick1993
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
事物的传播机制和隔离级别
数据库和spring的事物的传播机制和隔离级别1,数据库事物的传播特性和隔离级别2,spring事物的传播特性和隔离级别原创 2022-04-13 00:16:08 · 725 阅读 · 0 评论 -
SpringAop的理解以及实现原理
AOP的概念:Aop即面向切面编程,是对oop的一种补充和完善,在oop中有大量重复代码,不利于各个模块的重用,Aop采用一种叫做”横切“的技术,剖解开封装的对象内部,并将那些公共行为封装到一个可重用模块,并将其命名为“Aspect",即切面。Aspect(切面):封装了共性方法的类,里面可以定义切入点和通知,是对横切关注点的抽象。Pointcut(切入点):带有通知的连接点,用一个表达式...原创 2018-12-18 11:58:08 · 395 阅读 · 0 评论 -
Spring容器中使用接口的实现类来接受增强类对象引发的问题
问题描述:我使用spring默认的JDK动态代理对IndexServiceImpl进行增强,然后用IndexServiceImpl.class来获取IndexServiceImpl对象,提示我NoSuchBeanDefinitionException。org.springframework.beans.factory.NoSuchBeanDefinitionException: No qual...原创 2019-10-28 22:08:25 · 387 阅读 · 0 评论 -
Spring事物原理详解
什么是事务?事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元。事务是恢复和并发控制的基本单元,有以下4个属性(ACID):原子性:一个事务是一个不可分割的工作单位,事务中包括的诸多操作要么都做,要么都不做;一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态。事务的一致性和原子性是密切相关的。隔离性:一个事务的执行不能被其他事务干扰。持久性...原创 2019-10-08 15:55:54 · 425 阅读 · 0 评论 -
Spring动态代理之cglib
什么是cglib?cglib (Code Generation Library )是一个第三方代码生成类库,运行时在内存中动态生成一个子类对象从而实现对目标对象功能的扩展。cglib特点:JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口。 如果想代理没有实现接口的类,就可以使用CGLIB实现。CGLIB是一个强大的高性能的代码生成包,它可以在运行期扩展Java类与...原创 2019-10-07 19:10:19 · 998 阅读 · 0 评论 -
Spring动态代理之JDK
什么是JDK动态代理?jdk动态代理必须实现InvocationHandler接口,通过反射代理方法,比较消耗系统性能,但可以减少代理类的数量,使用更灵活。定义一个需要动态代理的接口:/** 1. 需要动态代理的接口 */public interface UserService { public String hello(String name);}定义一个需要被代...原创 2019-10-07 17:51:26 · 147 阅读 · 0 评论 -
SpringIOC和Spring AOP
什么是springIOC?原创 2019-10-07 11:50:22 · 251 阅读 · 0 评论 -
深入理解SpringMVC
参考博客: https://www.cnblogs.com/baiduligang/p/4247164.html先来了解一下几个重要的类和接口:DispatcherServlet – 前置控制器HandlerMapping接口 – 处理请求的映射HandlerMapping接口的实现类:SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到Cont...原创 2019-06-13 10:53:17 · 434 阅读 · 0 评论 -
spring之@Configuration注解
@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器package com.dalingjia.spring;import org.springframework.context.annotation.Configuration;@Configurationpublic class TestConfiguration {...原创 2019-05-31 16:32:23 · 1184 阅读 · 0 评论 -
javaEE bean的两种常用作用域
JavaEE Bean的两种常用作用域singleton(单例)和prototype(原型)。作用域名称说明singleton使用singleton定义的Bean在spring容器中将只有一个实例,也就是说无论有多少个Bean在引用他,始终指向一个对象,这也是spring容器默认的作用域prototype(原型)每次通过spring容器获取的prototype定义的...原创 2019-05-31 12:22:10 · 660 阅读 · 0 评论 -
利用反射模拟spring
为了加深对spring的理解,我们手动模拟一下spring的实现.自定义一个xml文件,放入bean对象:<beans> <bean id="userDao" class="com.sxt.dao.impl.UserDaoImpl"></bean> <bean id="userService" class="com.sxt.manager.imp...原创 2019-05-12 15:49:27 · 226 阅读 · 0 评论 -
Spring源码分析之BeanDefinition
在spring容器启动的时候,会将Bean解析成Spring内部的BeanDefinition结构。源码如下:public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { String SCOPE_SINGLETON = "singleton"; String SCOPE_PRO...原创 2019-05-24 18:50:23 · 249 阅读 · 0 评论 -
项目中对springMVC中过滤器/拦截器HandlerInterceptorAdapter的使用
Spring MVC提供的org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。它有三个方法:public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Obj...原创 2019-01-12 15:37:58 · 1076 阅读 · 2 评论
分享