![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
Spring
狒狒你呐
这个作者很懒,什么都没留下…
展开
-
spring bean生命周期
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;/** * @see A * @since 1.0 */@Componentpublic class A extends B原创 2020-07-29 20:36:19 · 133 阅读 · 0 评论 -
SpringBoot-BeanFactoryPostProcessor
BeanFactoryPostProcessor 类import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;import org.springframework.beans.factory.config....原创 2020-03-23 00:47:27 · 590 阅读 · 0 评论 -
SpringBoot-声明式事务
1. SpringBoot-声明式事务1.1 依赖数据源、数据库驱动、Spring-jdbc模块<dependencies> <!-- IOC依赖--> <dependency> <groupId>org.springframework</groupId> ...原创 2020-03-22 22:43:40 · 327 阅读 · 0 评论 -
SpringBoot-AOP源码
1. AOP功能测试代码切面类:package com.fcc.springAnnotation.aop;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.as...原创 2020-03-22 21:44:18 · 516 阅读 · 1 评论 -
Spring-AOP
标题/** * AOP:【动态代理】 * 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; * * 1、导入aop模块;Spring AOP(spring-aspects) * 2、定义一个业务逻辑类,在业务逻辑运行的时候将日志进行打印() * 3、定义一个日志切面类(LogAspects):切面类里的方法需要动态感知MathCalculator....原创 2020-03-21 00:16:58 · 113 阅读 · 0 评论 -
spring--事务@Transactional注解
简介spring支持编程式事务和声明式事务两种事务方式。编程式事务管理使用TransactionTemplate声明式事务管理,建立在AOP之上。其本质是通过AOP功能,对方法前后进行拦截,将事务处理的功能编织到拦截的方法中,也就是在目标方法开始之前加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置...原创 2020-01-27 00:38:11 · 148 阅读 · 0 评论 -
spring--AOP
简介AOP (Aspect Oriented Programming)面向切面编程。AOP是通过动态代理实现的,动态代理又分两种:JDK动态代理和CGLIB动态代理。spring aop也是通过这两种代理方式来实现aop的。1.简单代码测试把业务bean和切面bean交给ioc容器即可。maven依赖<dependency> <groupId&...原创 2020-01-26 15:21:00 · 105 阅读 · 0 评论 -
spring-- IOC(一)
简介spring 的ioc 全称为 Inversion of Control,翻译为“控制反转”,又被称为DI(Dependency Injection),依赖注入。所谓IOC,即由spring ioc容器来负责对象的生命周期和对象之间的关系。1.spring IOC容器的实现:BeanFactory和ApplicationContextBeanFactory的接口的实现类,实现了容器的基...原创 2020-01-24 12:21:49 · 270 阅读 · 0 评论 -
spring事务传播特性
spring事务传播特性:事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。spring支持7种事务传播行为: propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。 propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。 propagation...原创 2018-12-09 18:40:04 · 3373 阅读 · 0 评论 -
springboot中aop(注解切面)应用
aop的理解:我们传统的编程方式是垂直化的编程,即A–>B–>C–>D这么下去,一个逻辑完毕之后执行另外一段逻辑。但是AOP提供了另外一种思路,它的作用是在业务逻辑不知情(即业务逻辑不需要做任何的改动)的情况下对业务代码的功能进行增强,这种编程思想的使用场景有很多,例如事务提交、方法执行之前的权限检测、日志打印、方法调用事件等等(http://www.importnew.com/...原创 2017-08-22 09:28:21 · 28685 阅读 · 1 评论 -
单例和多例的区别
问题1. 什么是单例多例?2. 如何产生单例多例?3. 为什么要用单例多例?4. 什么时候用单例,什么时候用多例?1. 什么是单例、多例:所谓单例就是所有的请求都用一个对象(实例)来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象(实例)来处理,比如action; 一、单例模式和多例模式说明:1.原创 2017-09-28 11:36:08 · 3697 阅读 · 0 评论 -
事务里面发布事件
事务里面发布事件,会另起一个线程去跑事件的代码,新的线程无法加到当前事务中,故事件的代码无法回滚,故事务中最好不要发布事件原创 2017-09-18 10:53:04 · 609 阅读 · 0 评论 -
Spring事务传播特性的浅析——事务方法嵌套调用
http://blog.csdn.net/hy6688_/article/details/44763869Spring事务传播机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在Tran...转载 2017-09-18 10:27:17 · 888 阅读 · 0 评论 -
Spring学习(四)AOP_基于xml
<aop:pointcut id="logPointCut" expression="execution(* org.zttc.itat.spring.dao.*.add*(..))|| execution(* org.zttc.itat.spring.dao.*.delete*(..))|| execution(* org.zttc.itat.spring原创 2017-01-03 01:22:51 · 311 阅读 · 0 评论 -
Spring学习(五)OpenSessionInView
首先我们来看一下什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关转载 2017-01-03 11:59:32 · 356 阅读 · 0 评论 -
Spring学习(一)概述
Spring框架优势/为什么要用Spring/Spring简介架构概述(对各种开发的支持):Spring总结起来优点如下:低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。Spr原创 2016-12-29 16:16:27 · 305 阅读 · 0 评论 -
spring中@value
转自 http://blog.csdn.net/qiuhan/article/details/47089329首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");其次,下面我们来看看如何使用这两形式,在配置上有什么区别:1、@Value("#转载 2017-04-19 13:06:48 · 1018 阅读 · 0 评论 -
Spring中ApplicationContext的使用说明
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("Reg转载 2017-06-28 10:58:05 · 1223 阅读 · 0 评论 -
SpringMVC是单例的,高并发情况下,如何保证性能的?
转自http://blog.csdn.net/config441002/article/details/52084156首先在大家的思考中,肯定有影响的,你想想,单例顾名思义:一个个排队过... 高访问量的时候,你能想象服务器的压力了... 而且用户体验也不怎么好,等待太久~实质上这种理解是错误的,Java里有个API叫做ThreadLocal,spring单例模式下转载 2017-08-01 01:08:45 · 4599 阅读 · 0 评论 -
Spring中ApplicationContext和beanfactory区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向转载 2017-08-04 11:09:44 · 297 阅读 · 0 评论 -
Spring事务隔离级别
Spring框架提供五种隔离级别分别为ISOLATION_DEFAULTISOLATION_READ_UNCOMMITTEDISOLATION_READ_COMMITTEDISOLATION_REPEATABLE_READISOLATION_SERIALIZABLE后四种隔离级别具体隔离何种数据读取这个默认隔离级别是与具体的数据库相关的采取的是具体数据库的默认隔离级原创 2017-08-13 18:42:52 · 298 阅读 · 0 评论 -
spring4.2的应用事件
监听器/类@EventListener注解在类的方法上,并将该类作为spring的组件(该类用@Component注解)@Componentpublic class MyEventHandle { @EventListener(condition = "#myEvent.flag") public void hangle(MyEvent myEvent){ ...原创 2017-07-25 15:18:15 · 361 阅读 · 0 评论 -
springboot踩坑记录-properties中的空格
如图中红框部分,idea会把他认为是空格原创 2017-08-07 15:02:17 · 3501 阅读 · 0 评论 -
Ajax跨域请求保证同一个session的问题
根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被浏览器保存下来的,这样,当我们在进行跨域访问的时候,我们的sessionId就不会被保存下来,也就是说,每一次的请求,服务器就会以为是一个新的人,而不是同一个人,为了解决这样的办法,下面这种方法可以解决这种跨域的办法。自己构建一个拦截器,对需要跨域访问的request头部重写public void doFilter(S原创 2017-07-24 18:41:10 · 1314 阅读 · 0 评论 -
Spring学习(三)ioc自动注入,
搜索Bean类Spring提供如下几个Annotation来标注Spring Bean:@Component: 标注一个普通的Spring Bean类@Controller: 标注一个控制器组件类@Service: 标注一个业务逻辑组件类@Repository: 标注一个DAO组件类xsi:schemaLocation=" http://www.springfra原创 2017-01-02 22:20:34 · 259 阅读 · 0 评论