随笔分类 - Spring
摘要:数据库日志信息表 配置文件 在web.xml下配置监听器,用于获取Request,便于得到访问ip <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-
阅读全文
摘要:事务控制模板类 通过实现接口:TransactionCallback action ,重写里面的doInTransaction方法,将切入点放入方法中,实现事务控制。 该模板类也需要在bean中配置TranscationManger。 样例 bean.xml <!--配置事务管理器--> <bean
阅读全文
摘要:SpringConfig package config; import org.springframework.context.annotation.*; import org.springframework.transaction.annotation.EnableTransactionManag
阅读全文
摘要:配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:PlatformTransactionManager TransactionDefinition 事务隔离级别 事务传播行为 事务超时时间 事务是否可读 TransactionStatus
阅读全文
摘要:配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins
阅读全文
摘要:四种通知 若出现了异常,会执行异常通知,但不会执行后置通知 <!--配置AOP--> <aop:config> <aop:aspect id="logAdvice" ref="logger"> <!--配置前置通知:在切入点方法执行之前执行--> <aop:before method="before
阅读全文
摘要:步骤 示例 service package com.czy.service.impl; import com.czy.service.AccountService; public class AccountServiceImpl implements AccountService { public
阅读全文
摘要:概念 面向切面编程。说白了就是把程序重复代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改源码的基础上,对已有方法进行增强。参考:上一篇文章转账问题代理优化 细节 术语 Jointpoint(连接点)————业务中的所有方法 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法
阅读全文
摘要:转账问题分析事务 accountDao中的使用的是Jdbctemplate 由于更新中途出现异常,导致source的金钱扣了却没有转账到target账户上!!! 转账问题解决 该解决方法代码量冗余,配置文件逻辑复杂,仍有巨大优化空间(代理模式加强方法) 工具类部分(通过ThreadLocal绑定线程
阅读全文
摘要:引言 我们虽然可以通过以下方法解决Junit的整合,但那是因为我们作为开发工程师,懂得如何使用Spring。测试工程师并不一定懂得Spring的使用。 分析 一、应用程序的入口:main方法 二、Junit单元测试中,没有main方法也能执行 junit集成了一个main方法,该方法就会判断当前测试
阅读全文
摘要:概述 创建一个配置类,它的作用和bean.xml是一样的 spring中的新注解 @Configuration 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时(即用xxx.class作为参数且没有其他配置类需要扫描
阅读全文
摘要:概叙 用于创建对象的注解 他们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的 @Component:用于把当前类对象存入spring类容器中 属性:value——用于指定bean的id,当我们不写它的默认值是当前类名且首字母改小写 @Controller:一般用在表现层 @S
阅读全文
摘要:引言 依赖注入:Dependency Injection,即依赖关系的维护 能注入的数据有三类 —— 基本类型和String、其他的Bean类型(在配置文件中或者注解配置过的bean)、复杂类型/集合类型 注入的方式有三种 —— 第一种:使用构造函数提供 第二种:使用set方法提供 第三种:使用注解
阅读全文
摘要:BeanFactory与ApplicationContext的区别 ApplicationContext:单例模式适用 它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。也就是说,只要一读取配置文件就马上创建配置文件中的对象 (可以通过构造函数进行验证) 通过断点验证(在service中加
阅读全文
摘要:引言 Spring的Ioc容器,用于解决程序之间的耦合,通过配置文件和反射获取对象。(工厂模式思想) 框架自带工厂模式 配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s
阅读全文
摘要:原因 本地网络太差,无法访问到方案文档的地址 解决方法 可以把无法读取的相应文档下载到本地,通过file协议读取。 本例中为无法读取spring-beans.xsd <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spr
阅读全文
摘要:常见的耦合度问题 在没有使用Spring时,我们的service层需要使用dao对象,视图层需要使用到service对象,一旦其中一个对象缺失都会导致编译错误,而不是运行期异常 项目的结构如下,其中代码层层相关 dao层 service层 service实现类中使用dao的实现类,这是程序间的耦合
阅读全文