spring中的传播性 个人认为就是对方法的设置 其作用能传播到里面包含的方法上…
Spring中EmptyResultDataAccessException异常产生的原理及处理方法 Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常: org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 使用Debug进行调试时,发现是在DataAccessUtils的requiredSing…
上篇博客我们聊了<JavaEE开发之Spring中的依赖注入以及AOP>,本篇博客我们就来聊一下Spring框架中的Bean的作用域以及Bean的Init和Destroy方法,然后在聊一下Spring中的EL表达式.在Spring框架中我们可以使用@Scope注解来指定我们定义的Bean的作用域.下方会具体介绍几种参数的作用域. 在创建Bean时我们可以使用Java配置的方式,也就是@Bean注解的initMethod属性和destroyMethod属性来指定对应Bean的init()方法和d…
要想讲清楚spring中bean的生命周期,真的是不容易,以AnnotationConfigApplicationContext上下文为基础来讲解bean的生命周期,AnnotationConfigApplicationContext是基于注解的上下文,使用XML的方式现在很少见,所以以此上下文为基础,使用XML的上下文ClassPathXmlApplicationContext的步骤和AnnotationConfigApplicationContext类似. 了解过spring源码的都知道,在…
一.什么是事务传播性 大白话讲就是,方法之间互相调用的时候,事务如何传播,比如A()调用B(),B()的事务是和A()共用一个事务(失败一起提交)? 还是新事务(两者事务互不影响)?,还是说B()不需要事务?,这就是事务传播性的意思. @Transactional() public void methodA(){ methodB(); //doSomething } @Transactional() public void methodB(){ //doSomething } 代码中的metho…
spring的注解 @Trancational加在controller层,调用了service层的方法,service层的方法也加了@Trancational注解,这时候就出现了事务的嵌套,也就出现了事务之间的对接,这就说到了传播性 @Trancational注解默认传播性属性值为request,即如果没有事务创建新事务,如果有,用原来的事务!这也就是所谓的,默认以入口方法的事务起作用 关于传播性以及参数设置,再详细补充 关于隔离性,这个说过,详细补充…
jdbcTemplate的入门 创建maven工程 此处省略 导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.2…
一.使用注解的DI实现 1.@Resource 使用该注解能够实现引用型属性的DI实现,该注解能够根据属性名和属性类型自动给属性赋值.一般使用@Resource(name="student")的形式明确指定名称,这样就只能根据属性名来填充值了. 步骤: (1)导入命名空间:命名空间示例 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spr…
  [前面的话] Spring对我太重要了,做个关于web相关的项目都要使用Spring,每次去看Spring相关的知识,总是感觉一知半解,没有很好的系统去学习一下,现在抽点时间学习一下Spring.不知道为什么对Spring有一种莫名的喜欢感,也许是因为他的名字,有一种希望的感觉. Spring学习过程中的总结和心得,本文介绍了初次学习Spring的时候,对于AOP的理解,希望后面有时间可以进行再进一步的学习,请选择性阅读. 本文由牲口TT在博客园首次发表,转载请保持文章的完整性并注明:作者:…
1. Bean标签的destroy-method方法 配置数据源的时候,会有一个destroy-method方法 <bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc…