
Spring5
文章平均质量分 64
人生没有白走的路,每一步都算数!
qiandfeng
这个作者很懒,什么都没留下…
展开
-
整合SSM(Spring+SpringMVC+Mybatis)
整合SSM(Spring+SpringMVC+Mybatis)环境要求数据库环境基本环境搭建Mybatis层编写Spring层编写SpringMVC层编写Controller视图效果如下:环境要求环境IDEA-2020.2mysql-5.7.35tomcat-9.0.52maven 3.8.2数据库环境创建一个存放书籍的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;原创 2021-11-24 20:58:39 · 778 阅读 · 0 评论 -
Spring声明式事务
Spring声明式事务Spring中的事务管理实现步骤进行测试Spring中的事务管理大致可分为:编程式事务和声明式事务编程式事务:将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务代码声明式事务:1.一般情况下比编程式事务好用2.将事务从业务代码中分离出来,已生命的方式实现事务管理3.将事务管理作为横切关注点,通过AOP方法模块化实现步骤再上一篇文章Spring-Mybatis整合中进行扩展https://blog.csdn.n原创 2021-11-15 19:06:34 · 390 阅读 · 0 评论 -
Spring-Mybatis整合
Spring-Mybatis整合准备过程实现步骤编写mybatis-config.xml(可全在Spring中配置)编写spring-dao.xml测试准备过程导包:mybatis,mysql-connector-java,spring-webmvc,spring-jdbc,aspectjweaver,mybatis-spring,lombok新建一张表实现步骤编写实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Us原创 2021-11-14 20:07:00 · 613 阅读 · 1 评论 -
AOP基础实现
AOP基础实现简单描述使用Spring实现AOP第一种方式(Spring API接口)第二种方式(自定义类实现)第三种方式(使用注解实现AOP)测试总结简单描述AOP (面向切面编程) AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。使用Spring实现AOP注意原创 2021-11-14 19:44:12 · 601 阅读 · 0 评论 -
代理模式(动态代理)
动态代理动态代理的描述实现步骤动态代理的好处动态代理的描述1.动态代理跟静态代理角色一样2.动态代理的代理类是自动生成的3.动态代理分为两大类:基于接口的动态代理和基于类的动态代理基于接口:JDK动态代理基于类:cglibjava字节码实现:javasist(AOP实现)这里采用的是基于接口的实现步骤1.接口//租房这件事public interface Rent { public void rent();}2.真实角色//房东public class Host原创 2021-11-13 18:43:07 · 286 阅读 · 0 评论 -
代理模式(静态代理)
静态代理代理的描述代理的角色分析实现步骤代理模式的好处代理的描述代理就好比,现如今的租房,房东将出租房挂到中介,租客通过中介进行租房,那么中介就相当于代理代理的角色分析抽象角色:一般会使用接口或者抽象类(类比于上面的租房)真实角色:被代理的对象(房东)代理角色:代理真实角色,一般还能对其功能进行扩充(中介)客户:访问代理的人实现步骤1.接口//租房这件事public interface Rent { public void rent();}2.真实角色//房东原创 2021-11-13 18:25:20 · 495 阅读 · 0 评论 -
使用Java的方式配置Spring
使用Java的方式配置Spring实体类配置文件测试实体类import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component//@Component表示这个类被Spring接管了,注册到容器中public class Dog { @Value("小黑") //属性注入值 private String nam原创 2021-11-04 10:10:45 · 99 阅读 · 0 评论 -
Spring使用注解开发
Spring使用注解开发Bean实现属性注入衍生注解自动装配注解作用域小结在Spring4之后,要使用注解开发,必须保证aop的包导入了,使用注解需要导入context约束,增加注解支持context约束,注解支持xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttp://www.springframework.org/sche原创 2021-11-03 10:24:48 · 117 阅读 · 0 评论 -
Spring依赖注入(DI)
Spring依赖注入_DI注入的三种方式Set方式注入(重点)基本步骤1.复杂类型2.真实测试对象3.bean.xml4.测试拓张方式注入(P,C命名空间)依赖注入的解读:依赖:bean对象的创建依赖于容器;注入:bean对象中的所有属性,由容器来注入。注入的三种方式构造器注入(和之前的一样);Set方式注入;拓展方式注入Set方式注入(重点)基本步骤1.编写复杂类型2.编写真实测试对象3.编写beans.xml4.测试1.复杂类型public class Addres原创 2021-11-02 09:09:32 · 103 阅读 · 0 评论 -
Spring-IOC创建对象的方式
Spring-IOC创建对象的方式1.通过无参构造方法来创建2.通过有参构造方法来创建在执行getBean时,对象就已经被创建了,且同样的对象只会被创建一次,通过下面的无参构造进行说明1.通过无参构造方法来创建注:第一个Spring程序为Hello Spring篇在第一个Spring程序的基础上在User实体类中添加手动添加一个无参构造,打印一句User对象被创建在测试类中编写代码import com.feng.pojo.User;import org.springframework.原创 2021-10-30 12:16:17 · 85 阅读 · 0 评论 -
第一个Spring程序(Hello Spring)
Hello Spring1.新建一个空的Maven项目2.导包3.编写一个实体类4.在resources目录下新建一个beans.xml5. 测试6.遇到的问题1.新建一个空的Maven项目2.导包spring-webmvc.jar<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springfr原创 2021-10-30 11:59:48 · 121 阅读 · 0 评论