Spring
知友丶
这个作者很懒,什么都没留下…
展开
-
声明式事务
1.回顾事务: 要么都成功,要么都失败 在项目开发中十分重要,涉及到数据的一致性问题 确保完整性和一致性 ACID 原子性 一致性 隔离性: 多个业务可能操作同一个资源,防止数据损坏 持久性: 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中 Spring中的事务管理 声明式事务: AOP 编程式事务: 需要在代码中进行事务的管理 ...原创 2021-03-13 20:46:31 · 35 阅读 · 0 评论 -
AOP
使用Spring实现AOP 使用AOP注入,需要导入一个依赖包: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version> </dependency> 方式一:使用Spring的API接口【主要是原创 2021-03-13 20:40:12 · 58 阅读 · 0 评论 -
代理模式
AOP的底层就是代理模式 静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类l来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理之后一般会做一些附属操作 客户:访问代理对象的人 代码步骤: 1.接口 //租房 public interface Rent { public void rent(); } 2.真实角色 //房东 public class Host implements Rent { @Override public void rent() {原创 2021-03-13 20:37:19 · 37 阅读 · 0 评论 -
使用java的方式配置spring
我们现在要完全不使用Spring的xml配置了,全权交给Java来做 javaConfig是Spring的一个子项目,在Spring4之后它成为了核心功能 实体类: @Component public class User { @Value("戴") private String name; public String getName() { return name; } public void setName(String name) {原创 2021-03-13 20:34:39 · 83 阅读 · 0 评论 -
Spring中使用注解开发
在Spring4之后,要使用注解开发,必须要保证AOP的包导入了 使用注解需要导入context约束增加注解的支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http原创 2021-03-06 19:25:08 · 64 阅读 · 1 评论 -
Bean的自动装配
自动装配是Spring满足bean依赖一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中由三种装配方式 1.在xml中显示配置 2.在Java中显示配置 3.隐式的自动装配bean 测试: 1.环境搭建 :一个人有两个宠物! ByName自动装配 <bean id="cat" class="com.dai.pojo.Cat"/> <bean id="dog" class="com.dai.pojo.Dog"/> <!--原创 2021-03-06 19:21:57 · 98 阅读 · 0 评论 -
DI依赖注入
1.构造器注入:已经了解过 2.Set方式注入: 依赖注入:Set注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 环境搭建: 复杂类型 public class Address { private String address; public String getAddress() { return address; } public void setAddress(String address) {原创 2021-03-06 19:17:09 · 76 阅读 · 0 评论 -
Spring配置
别名: <!-- 别名,如果添加了别名,我们也可以使用别名获取到这个对象--> <alias name="user" alias="userNew"></alias> Bean的配置: <!-- id:bean的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:也是别名,而且同时可以取多个别名--> <bean class="com.dai原创 2021-03-06 19:14:06 · 35 阅读 · 0 评论 -
IOC创建对象的方式
1.使用无参构造创建对象,默认方式 2.如果要使用有参构造创建对象 下标赋值: <bean id="user" class="com.dai.pojo.User"> <constructor-arg index="0" value="ddd"/> </bean> 类型: <!--第二种方式,通过类型创建,不推荐使用--> <bean id="user" class="com.dai.pojo.User"> <原创 2021-03-06 19:12:36 · 52 阅读 · 0 评论 -
IOC理论推导
1.UserDao 接口 2.UserDaoImpl 实现类 3.UserService 业务接口 4.UserServiceImpl 业务实现类 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改源代码!如果程序代码量十分大,修改一次的成本代价十分昂贵 我们使用一个Set接口实现 private UserDao userDao ; public void setUserDao(UserDao userDao) { this.userDa原创 2021-03-06 19:10:14 · 114 阅读 · 0 评论 -
Spring简介
Spring:春天------>给软件行业带来了春天! 2002,首次推出了Spring框架的雏形: interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson ,Spring Framework创始人,著名作者。 很难想象Rod Johnson的学历,真的让好多人大吃一惊, 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 spring理念: 使现有的技术更加容易使用原创 2021-03-06 19:06:22 · 118 阅读 · 0 评论