
spring
yuyuyu_623
这个作者很懒,什么都没留下…
展开
-
spring学习笔记十二
声明式事物1、回顾事务把一组业务当成一个业务来做,要么都成功,要么都失败事务在项目开发中,十分重要,涉及到数据完整性的问题可以确保数据完整性和一致性事务ACID原则:原子性:确保都成功或都失败一致性:数据要么一起提交,要么一起失败隔离性:多个事务操作一个资源时,是相互隔离的,防止数据损坏持久性:事务一旦提交,无论系统是否出现问题,数据都会被持久化的存储到存储器中2、Spring中的事物管理声明式事物:使用AOP编程式事物:需要在代码中,进行事务的管理3、为什么需要事务?原创 2020-05-31 11:00:25 · 127 阅读 · 0 评论 -
spring学习笔记十一
整合Mybatis1、基本配置设置步骤:导入相关jar包junitmybatismysqlspringaopmybatis-spring编写配置文件<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">原创 2020-05-31 10:56:59 · 118 阅读 · 0 评论 -
spring学习笔记十
AOP1、什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。我们从这个图就能看出来,比如我们在代理对象中想要添加一些功能,就是 目标对象的原创 2020-05-31 10:44:02 · 221 阅读 · 0 评论 -
spring学习笔记九
代理模式为什么要学习代理模式?因为springAOP的底层就是代理模式的实现,而AOP则是封装了这些功能。代理模式的分类:静态代理动态代理我们可以看到,其实我们想要租房东的房子,但是我们并没有直接调用房东的租房功能,而是通过中介,因为中介里面封住了一个租房方法,而这个租房方法其实是调用房东的方法。好处是为其他对象提供一种代理以控制对这个对象的访问静态代理角色分析:抽象角色:一般会使用接口或者抽象类真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做原创 2020-05-31 10:17:33 · 111 阅读 · 0 评论 -
spring学习笔记八
使用java的方式配置spring我们现在要完全不使用spring的xml配置,全权交给java,使用注解的方式配置javaConfig是spring的一个子项目,在Spring4之后,他成为了一个核心功能。我们前面提取上下文使用ClassPathXmlConfigApplicationContext,这个是xml的获取上下文的方法,而我们使用注解之后,也有一个获取上下文的类。官方文档描述:在Configuration就相当于在使用了Configuration注解之后,里面使用了bean注原创 2020-05-30 19:20:38 · 135 阅读 · 0 评论 -
spring学习笔记七
使用注解开发spring4之后,要使用注解开发,必须要保证aop包导入了,但是导入的是webmvc的话就会默认导入。因为maven会自动导入我们需要导入包的所有依赖。Bean//等价于<bean id="user" class="com.yu.pojo.User"/>//Component 组件@Componentpublic class User属性如何注入 //相当于<property name="name" value="林"/> //复杂类型还是原创 2020-05-30 19:14:07 · 106 阅读 · 0 评论 -
spring学习笔记六
Bean的自动装配自动装配(前面的是我们手动的装配,需要在配置文件中装配后才能使用)自动装配就是Spring会在上下文自动寻找,并自动给bean装配属性spring中有三种装配方式在xml中显示的配置在java中显示配置隐式的自动装配(重要)测试环境搭建:一个人有两个宠物从这句话中我们可以读出一共有三个实例package com.yu.pojo;public class Cat { public void shut(){ System.out.prin原创 2020-05-30 19:08:03 · 113 阅读 · 0 评论 -
spring学习笔记五
5.1、构造器注入其实就是前面我们使用的创建bean对象的时候,我们不使用property标签进行初始化值,而是使用constructor-arg来进行初始化。5.2、Set方式注入(重点)依赖注入:set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器注入【环境搭建】复杂类型 package com.yu.pojo; public class Address { private String address;原创 2020-05-30 18:55:52 · 203 阅读 · 0 评论 -
spring学习笔记四
spring的配置4.1、别名在beans中使用alias <alias name="user" alias="user2"/>我们使用了别名之后,别名也可以当做是我们的bean的id一样使用4.2Bean配置<!--id: bean的唯一标识符class:bean对象所对应的全限定名,:包名+类名name:和前面的alias一样,可以写多个,逗号分隔/空格/分号也可以--><bean id="user" class="com.yu.poj原创 2020-05-30 18:47:19 · 154 阅读 · 0 评论 -
spring学习笔记三
第一个spring程序IOC的一种实现方式创建一个pojo对象 public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override publ原创 2020-05-30 18:40:42 · 99 阅读 · 0 评论 -
spring学习笔记二
在工作中,我们需要根据用户的需求去修改源代码。如果程序代码量十分大,修改成本十分昂贵。我们需要使用设计模式。public class UserServiceImpl implements UserService{ //比如使用的dao改变时,不能修改源代码,应该使用开闭原则 private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao;原创 2020-05-30 18:32:34 · 125 阅读 · 0 评论 -
spring学习笔记一
1.1、简介 Spring是一个轻量级控制反转(loC)和面向切面(AOP)的容器框架2002年出现出现雏形:Interface21框架目的:为了解决企业应用开发的复杂性理念:使现有的技术更容易使用SSM--------springMVC+Spring+Mybatic1.2、优点Spring是一个开源的免费框架是一个轻量级、非入侵的框架控制反转、面向切面编程支持事物处理,对框架进行整合总结:Spring是一个轻量级、非入侵的控制反转、面向切面编程的框架1.3、spring七原创 2020-05-30 17:01:29 · 189 阅读 · 0 评论