Spring
文章平均质量分 57
MyLight1109
这个作者很懒,什么都没留下…
展开
-
[Spring]14.声明式事务
1.回顾事务 把一组业务当成一个业务来做,要么都成功,要么都失败 事务在项目开发中十分重要,涉及到数据的一致性问题,不能马虎 确保完整性和一致性 事务的ACID原则 原子性 一致性 隔离性 持久性 2.Spring中的事务管理 声明式事务:AOP 编程式事务:需要在代码中进行事务的管理 使用步骤: 1.配置声明式事务 我们在Spring的配置文件中创建下面这样一个bean(官网要求) <!-- 配置声明式事务--> <bean id="transactionMan原创 2021-09-28 22:14:19 · 69 阅读 · 0 评论 -
[Spring]13.整合MyBatis
步骤: 导入相关jar包 junit myvatis mysql Spring相关 aop织入 mybatis-Spring 编写xml配置文件 测试 1.回忆MyBatis 步骤: 1.编写实体类 2.编写核心配置文件 3.编写接口 4.编写mapper.xml 5.注册接口 6.注意maven静态资源导出问题 2.Mybatis-Spring 说明文档:MyBatis-Spring 我们创建一个spring-dao.xml文件用来专门整合mybatis,以后直接拿来用即可! 1.编写数据原创 2021-09-28 21:16:04 · 75 阅读 · 0 评论 -
[Spring]12.AOP详解
1.什么是AOP? AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 2.AOP在Spring中的作用 提供声明式事务:允许用户自定义切面 横切关注点:跨越应用程原创 2021-09-26 22:09:37 · 240 阅读 · 1 评论 -
[Spring]11.代理模式
为什么要学习代理模式? 因为这就是SpringAOP(面向切面编程)的底层 SpringAOP和和SpringMVC面试必问 一.静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理后我们一般会做一些附属操作 客户:访问代理对象的人 代码步骤: 接口 //租房的接口 public interface Rent { public void rent(); } 真实角色 //房东 public class Host原创 2021-09-25 17:51:25 · 74 阅读 · 0 评论 -
[Spring]10.使用Java的方式配置Spring
我们现在要完全不适用Spring的xml配置了,全权交给Java来做! JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能。 实体类 public class User { private String name; public String getName() { return name; } @Value("hui") public void setName(String name) {原创 2021-09-22 23:38:53 · 58 阅读 · 0 评论 -
[Spring]9.使用注解开发
Spring4之后,要使用注解开发,必须导入aop的包! 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springfr原创 2021-09-22 23:05:18 · 68 阅读 · 0 评论 -
[Spring]8.自动装配Bean
自动装配是Spring满足Bean依赖的一种方式! Spring会在上下文中自动寻找,并自动给Bean装配属性! 在Spring中有三种装配的方式 在XML中显示的配置 在Java中显示配置 隐式的自动装配Bean【重要】 1.测试 环境搭建:一个人有两个宠物 2.ByName自动装配 byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean的id <bean id="cat" class="com.hui.pojo.Cat"/> <bea.原创 2021-09-15 21:38:06 · 64 阅读 · 0 评论 -
[Spring]7.Bean作用域
1.单例模式 Spring的默认机制, 所有的对象都是一个。 <bean id="user2" class="com.hui.pojo.User" c:name="hui" scope="singleton"/> 2.原型模式 每次从容器中get的时候都会产生一个新的对象! <bean id="user2" class="com.hui.pojo.User" c:name="hui" scope="prototype"/> 3.其余的session,requ原创 2021-09-15 20:26:01 · 59 阅读 · 0 评论 -
[Spring]6.DI依赖注入
1.构造器注入 前面已经说过 2.Set方式注入【重点】 依赖注入:本质是Set注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 【环境搭建】 1.复杂类型 public class Address { private String address; public Address() { } public Address(String address) { this.address = address;原创 2021-09-14 23:18:52 · 54 阅读 · 0 评论 -
[Spring]5.Spring配置说明
1.别名 <!-- 别名,如果添加了别名,我们也可以使用别名获取到对象--> <alias name="user" alias="test"/> 2.Bean的配置 <!-- id:bean的唯一标识符,也相当于我们学的对象名 class:bean对象所对应的全限定名:包名 + 类型 name:也是取别名,而且可以同时取多个别名 --> <bean id="userT" class="com.hui.pojo.User" name="te原创 2021-09-14 22:33:09 · 76 阅读 · 0 评论 -
[Spring]4.IOC创建对象方式
IOC创建对象方式 使用无参构造创建对象,默认! 假设我们要使用有参构造创建对象 1)下标赋值 2)类型赋值 3)参数名赋值 <!-- 1.下标赋值--> <bean id="user" class="com.hui.pojo.User"> <constructor-arg index="0" value="hui"/> </bean> <!-- 2.类型赋值(不建议)--> <bea原创 2021-09-14 22:20:46 · 67 阅读 · 0 评论 -
[Spring]3.HelloSpring
1.导入jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </dependency> 2.编写代码 1原创 2021-09-13 23:28:30 · 72 阅读 · 0 评论 -
[Spring]2.IOC是什么
1.IOC理论推导 1.Userdao接口 2.UserDaoImpl实现类 3.UserService业务接口 4.UserS而viceImpl业务实现类 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原来的代码,如果代码量十分大,修改一次的成本价十分昂贵! 我们使用一个Set接口实现,已经发生了革命性的变化! private User userdao; //利用set动态实现值的注入! public void setUserDao(UserDao userDao原创 2021-09-13 22:52:20 · 82 阅读 · 0 评论 -
[Spring]1.初识Spring(含maven导包)
1.简介 Spring:春天---->给软件行业带来了春天 2002年,首次推出了Spring的雏形:interface21 2004年3月24号诞生 Rod Jhonson,Spring创始人 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架 SSH: Struct2+Spring+Hibernate SSM: SpringMvc+Spring+Mybatis 官网:Spring 官方下载地址:JFrog GitHub地址:spring-projects mav原创 2021-09-13 22:21:19 · 132 阅读 · 0 评论