摘要:声明式事务 事务的ACID原则 原子性 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节 一致性 如果事务是并发多个,系统也必须如同串行事务一样操作 隔离性 隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作 持久性 在事务完成以后,该事务对数据库所作的更改便持
阅读全文
摘要:Mybatis,Spring整合 步骤: 1. 导入相关jar包 junit mybatis mysql spring aspectjweaver mybatis spring 回忆mybatis 1. 编写实体类 2. 编写核心配置文件 3. 编写接口 4. 编写Mapper.xml 5. 测试
阅读全文
摘要:AOP 1.什么是AOP AOP意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑部分之间的耦
阅读全文
摘要:代理模式 为什么要学习代理模式? 因为这就是SpringAOP的底层 代理模式的分类: 静态代理 动态代理 1.静态代理 角色分析: 抽象角色(租房):一般会使用接口或者抽象类来解决 真实角色(房东):被代理的角色 代理角色(中介):代理真实角色, 代理角色会做一些附属操作 客户(我):访问代理角色
阅读全文
摘要:使用Java的方式配置Spring 让java来完成spring的配置 实体类: 配置文件: 测试:
阅读全文
摘要:使用注解开发 使用注解所需要的包: org.springframework:spring aop:5.2.2.RELEASE 添加注解的支持 1. bean 2. 属性的注入 3. 衍生的注解 @Component有几个衍生注解,在web开发中,会按照mvc三层架构分层 dao @Repositor
阅读全文
摘要:bean的自动装配 在Spring中有三种装配的方式 1. 在xml中显示配置 2. 在java中显示配置 3. 隐式自动装配bean 1.测试环境搭建 一人一猫一狗 2.byName自动装配 在容器上下文中找和自己对象set方法后面的值对应的bean id bean的id必须是唯一的 3.byTy
阅读全文
摘要:依赖注入 1.构造器注入 2.set注入 依赖注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,有容器来注入 环境搭建 1. 复杂类型 2. 真实对象 3. beans.xml 4. 测试类 3.扩展方式注入 可以使用p命名空间和c命名空间进行注入 p命名空间和c命名空间不能
阅读全文
摘要:spring配置 1.alias 2.bean的配置 id: bean的唯一标识符,相当于对象名 class: bean对象所对应的全限定名 包名+类型 name:别名,可以有多个别名 3.import 用于导入配置文件
阅读全文
摘要:IOC创建对象的方法 1. 默认使用无参构造创建对象 2. 如需要使用有参构造创建对象 总结:在配置文件加载的时候,容器中管理的对象就已经被初始化了
阅读全文
摘要:hello spring Hello 对象是谁创建的 ? 【 hello 对象是由Spring创建的 】 Hello 对象的属性是怎么设置的 ? 【hello 对象的属性是由Spring容器设置的 】 这个过程就叫控制反转 : 控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建
阅读全文
摘要:IOC理论推导 1. UserDao 接口 2. UserDaoImpl 实现类 3. UserService 业务接口 4. UserServiceImpl 业务实现类 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本
阅读全文
摘要:spring leile 1.简介 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
阅读全文