
Spring学习
刘二壮
记录个人知识点、笔记——
java学习推荐【狂神说Java】
展开
-
《Spring》——声明式事务
13、声明式事务详细网址http://mybatis.org/spring/zh/transactions.html1.回顾事务·特点:把一租业务当成一个业务来做;要么都成功,要么都失败·事务在项目开发中,十分重要,涉及到数据的一致性,不能马虎·确保完整性和一致性事务ACID原则:·原子性·一致性·隔离性:多个业务可能操作同一个资源,防止数据损坏·持久性:事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写入储存器中2.Spring中的事务管理·声明试事务:aop·原创 2021-03-05 15:28:23 · 104 阅读 · 0 评论 -
《Spring》——整合Mybatis
12、整合Mybatis详细网址:http://mybatis.org/spring/zh/sqlsession.html#SqlSessionTemplate原创 2021-03-05 13:42:22 · 106 阅读 · 0 评论 -
《Spring》——AOP
11、AOP11.1什么是AOPAOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。11.2 Aop在Spring中的作用提供声明式事务;允许用户自定义切面·横切关原创 2021-03-05 12:34:56 · 153 阅读 · 0 评论 -
《Spring》——代理模式
10、代理模式为什么要学习代理模式?因为是SpringAOP的底层【SpringAOP和SpringMVC】代理模式分类:·静态代理·动态代理10.1静态代理角色分析:·抽象角色:一般会使用接口或者抽象类来解决·真实角色:被代理角色·代理角色: 代理真实角色,代理真实角色后,我们一般会做一些附属操作·客户:访问代理对象的人代码步骤:1.接口//租房pub1ic interface Rent{ public void rent();}2.真实角色//房东public原创 2021-03-04 20:10:44 · 174 阅读 · 1 评论 -
《Spirng》——使用Java的方式配置Spring
9、使用Java的方式配置Spring我们现在要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig 是Spring的一个子项目,在Spring 4之后,它成为了一个核心功能!实体类://这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中@Componentpublic class user { private String name; public string getName( { return name;}@Value("Spr转载 2021-03-04 20:06:38 · 68 阅读 · 0 评论 -
《Spring》——使用注解开发
8、使用注解开发在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:context="http:/原创 2021-03-04 19:44:39 · 195 阅读 · 2 评论 -
《Spring》——Bean的自动装配
7.Bean的自动装配自动装配是Spring满足bean依赖一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式1.在xml中显示的配置2.在java中显示配置3.隐式的自动装配bean【重要】7.1、测试环境搭建:一个人有两个宠物!public class People{ private Cat cat; private Dog dog; private String name;}7.2、ByName自动装配<!-原创 2021-03-04 19:39:29 · 638 阅读 · 1 评论 -
《Spring》——DI依赖注入
6、DI依赖注入6.1、构造器注入6.2、Set方式注入依赖注入:Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入【环境搭建】1.复杂类型public class Address{ private String address; public String getAddress(){ return address; } public void setAddress(string address) { this.addres原创 2021-03-04 19:34:10 · 186 阅读 · 1 评论 -
《Spring》——Spring配置
5、Spring配置5.1、别名:<!-- 添加了别名也可以获取到 --><alias name="user" alias="任何一个名字" />5.2、Bean的配置:<!-- id : bean的唯一标识符,也就是相当于我们学的对象名 cLass : bean对象所对应的全限定名:包名+类型 name : 也是别名,而且name可以同时取多个别名(可以用逗号“,”和空格分隔,还有分号;)--><bean id="userT" class="原创 2021-03-04 19:25:33 · 109 阅读 · 1 评论 -
《Spring》——IOC创建对象的方式
4、IOC创建对象的方式1.使用无参构造常见对象,默认2.假设我们要使用有参构造创建对象。a.第一种方式,下标赋值<bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="狂神说Java"/></bean>b.第二种方式,不建议使用(如果两个参数都是String?)<bean id="user" class="com.kuang.pojo.User"原创 2021-03-04 19:23:54 · 114 阅读 · 2 评论 -
《Spring》——HelloSpring
3、HelloSpringbeans.xml<?xm1 version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2081/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http原创 2021-03-04 19:22:19 · 181 阅读 · 1 评论 -
《Spring》——IOC理论推导
2、IOC理论推导1.UserDao接口2.UserDaolmpl实现类3.UserService 业务接口4.UserServicelmpl 业务实现类在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!我们使用一个Set接口实现.(已经发生了革命性的变化)private userDao userDao;//利用set进行动态实现值的注入!public void setuserDao(UserDao原创 2021-03-04 19:14:33 · 164 阅读 · 1 评论 -
《Spring》——简介
1、Spring1.1、简介Spring:春天——>给软件行业带来了春天!2002,首次推出了Spring框架的雏形: interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson ,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。spring理念:使现原创 2021-03-04 19:10:46 · 506 阅读 · 2 评论