Spring
文章平均质量分 61
现代化的Java开发
beyond_csdn
这个作者很懒,什么都没留下…
展开
-
spring中的事务管理
1、回顾事务1.1、什么是事务?事务在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。1.2、事务的特性【重点】事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(iso转载 2021-03-28 19:59:04 · 117 阅读 · 0 评论 -
Spring整合MyBatis02
1、MyBatis-Spring1.1、简介MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。官方文档:http://mybat转载 2021-03-27 20:28:26 · 116 阅读 · 0 评论 -
Spring整合MyBatis01
1、Spring整合MyBatis步骤:导入相关jar包;junit;mybatis;mysql数据库;spring相关的;aop织入;mybatis-spring【new知识点】<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifa转载 2021-03-27 20:27:39 · 79 阅读 · 0 评论 -
AOP
1、简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2、AOP在Spring中的作用提供了声明式事务;允许用户自定义切面。横切关注点:跨越应用程序多转载 2021-03-27 20:21:38 · 58 阅读 · 0 评论 -
代理模式02——动态代理
1、动态代理动态代理和静态代理的角色一样;动态代理的代理类是动态生成的,不是我们写好的的;动态代理分为两大类:基于接口——>JDK动态代理(原生);基于类——>cglib;Java字节码实现——>javasist1.1、JDK动态代理,示例一:需要了解两个类:Proxy(代理);InvocationHandler(调用处理程序)。动态代理的好处:可以使真实角色的操作更加纯粹,不用去关注一些公共的业务;公共的业务交给了代理角色,实现的业务的分工;公转载 2021-03-26 13:40:36 · 115 阅读 · 0 评论 -
代理模式01——静态代理
为什么要学习代理模式?——因为这就是SpringAOP的底层。代理模式分类:静态代理;动态代理。1、静态代理抽象角色:一般会使用接口或者抽象类来解决;真实角色:被代理的角色;代理角色:代理真角色,代理真角色后,我们一般会做一些附属的操作;客户:访问代理对象的人。1.1、示例一:编写抽象角色;package com.beyond.demo01;//租房public interface Rent { public void rent();}编写真实角色;转载 2021-03-26 13:38:45 · 69 阅读 · 0 评论 -
使用Java的方式配置Spring
我们现在要完全不使用Spring的xml配置了,全权交给Java;javaConfig是Spring的一个子项目,在Spring4之后,它成了一个核心功能。编写实体类;package com.beyond.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Controller;@Controller //这里的注解的意思,转载 2021-03-26 13:34:58 · 64 阅读 · 0 评论 -
Spring使用注解开发
1、配置环境在Spring4之后,要使用注解开发,必须要保证aop的包导入成功。编写applicationContext.xml文件,还需要导入context约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins转载 2021-03-25 17:25:59 · 110 阅读 · 0 评论 -
Bean的自动装配02
1、byType自动装配编写beans.xml文件;<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/转载 2021-03-25 17:22:50 · 74 阅读 · 0 评论 -
Bean的自动装配01
自动装配是Spring满足Bean依赖的一种方式;Spring会在上下文自动寻找,并自动给bean装配属性。在Spring中有三种装配的方式:在xml中显示的配置;隐式的自动装配bean【重要】;在Java中显示配置。1、搭建环境编写实体类;package com.beyond.pojo;public class Cat { public void shut(){ System.out.println("喵~"); }}package com.转载 2021-03-25 17:22:09 · 61 阅读 · 0 评论 -
依赖注入03(Dependency Injection,DI)
4、Bean的作用域4.1、单例模式(singleton):Spring默认机制单线程使用编写bean.xml文件;<!--显示设置作用域--> <bean id="user2" class="com.beyond.pojo.User" c:_0="秦疆" c:age="18" scope="singleton"/>测试。import com.beyond.pojo.Student;import com.beyond.pojo.User;impor转载 2021-03-23 19:11:50 · 61 阅读 · 0 评论 -
依赖注入02(Dependency Injection,DI)
2、构造器注入在我的前面博客里面,讲到了构造器。参考:https://blog.csdn.net/beyond_csdn/article/details/1150980643、拓展方式注入3.1、p命名空间注入编写实体类;package com.beyond.pojo;public class User { private String name; private int age; public String getName() { return转载 2021-03-23 19:07:07 · 68 阅读 · 0 评论 -
依赖注入01(Dependency Injection,DI)
1、set方式注入【重点】依赖:bean对象的创建依赖于容器;注入:bean对象中的所有属性,有容器来注入。1.1、环境搭建编写实体类;package com.beyond.pojo;public class Address { private String address; public String getAddress() { return address; } public void setAddress(String addre转载 2021-03-23 19:05:15 · 68 阅读 · 0 评论 -
Spring配置
1、别名编写beans.xml文件;<!--别名,如果添加了别名,我们也可以使用别名获取到对象--> <alias name="User" alias="userone"/>测试;import com.beyond.pojo.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlAp转载 2021-03-23 16:30:35 · 57 阅读 · 0 评论 -
IOC创建对象的方式
1、无参构造(默认)编写实体类;package com.beyond.pojo;public class User { private String name; public User(){ System.out.println("User的无参构造"); } public String getName() { return name; } public void setName(String name)转载 2021-03-22 20:56:11 · 76 阅读 · 0 评论 -
IOC理论推导
1、之前:UserDao 接口;package com.beyond.dao;public interface UserDao { void getUser();}UserDaoImpl 实现类;package com.beyond.dao;public class UserDaoImpl implements UserDao{ public void getUser() { System.out.println("默认获取用户信息");转载 2021-03-22 20:53:58 · 73 阅读 · 0 评论 -
Spring简介
1、历史背景Spring框架是一个开放源代码的J2EE应用程序框架,由[Rod Johnson](https://baike.baidu.com/item/Rod Johnson/1423612)发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等转载 2021-03-22 20:49:21 · 112 阅读 · 0 评论