![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
周太阳
这个作者很懒,什么都没留下…
展开
-
个人使用:Spring中整合mybatis使用的pom.xml、applicationContext.xml、mybatis.xml文件
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-11-12 22:52:33 · 163 阅读 · 0 评论 -
Spring的声明式事务
声明式事务1.事务的特定把一组业务当成一个业务来做,要么都成功,要么都失败 事务在项目开发中,十分的重要,涉及到数据的一致性问题,不容马虎 确保完整性和一致性事务的ACID原则原子性 一致性 隔离性 持久性一个使用 MyBatis-Spring 的其中一个主要原因是它允许 MyBatis 参与到 Spring 的事务管理中。而不是给 MyBatis 创建一个新的专用事务管理器,MyBatis-Spring 借助了 Spring 中的 DataSourceTransaction.原创 2020-11-12 22:37:53 · 77 阅读 · 0 评论 -
Spring和Mybatis的整合
数据库字段方式一1.导入的maven依赖和过滤文件的插件<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.0</version&原创 2020-11-12 21:28:10 · 87 阅读 · 0 评论 -
Spring的AOP
什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。使用Spring实现AOP[注意]:导入maven依赖,才能使用AOP,不然会报错原创 2020-11-12 14:56:44 · 82 阅读 · 2 评论 -
Spring的静态代理和动态代理模式
为什么要学习代理模式?因为这就是SpringAOP的底层代理模式的分类静态代理 动态代理1.静态代理抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的对象 代理角色:代理真实角色,代理真实角色后,我们一般会坐一些附属操作 客户:访问代理对象的人代码步骤:目录结构编写抽象角色接口package com.cbbpp.demo1;//租房接口public interface Rent { public void rent();}编写真实角色原创 2020-11-12 12:21:51 · 162 阅读 · 0 评论 -
Spring可以不用xml,完全用注解代替
Spring可以不用xml,完全用注解代替,不用单独写xml,用一个配置类装载bean就行了pojopackage com.cbbpp.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class User { private String name; @Over原创 2020-11-11 12:31:04 · 1307 阅读 · 1 评论 -
Spring的常用的注解
常用的注解1.@Autowired:自动装配,先通过类型class,再通过名字id2.@Qualifier:当@Autowired自动装配的环境比较复杂,自动装配无法通过一个注解@Autowired完成的时候【eg:<bean id="dog22" class="com.cbbpp.pojo.Dog"/>和<bean id="dog222" class="com.cbbpp.pojo.Dog"/>】,我们可以使用@Qualifier(value="xxx")去配置@Autow原创 2020-11-10 21:38:16 · 129 阅读 · 0 评论 -
Spring的自动装配
XML实现自动装配自动装配式Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配方式1.在xml中显示的配置2.在java中显示的配置3.隐式的自动装配beanbyName<!-- byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanid--> <bean id="people" class="com.cbbpp.pojo.Peopl原创 2020-11-10 20:51:35 · 79 阅读 · 0 评论 -
Spring种Bean的作用域
1.单例模式(Singleton)Spring默认机制 <bean id="getUser" class="com.cbbpp.pojo.User" scope="singleton"> <property name="name" value="111"></property> </bean>测试: @Test public void User(){ ApplicationCont原创 2020-11-10 12:08:01 · 104 阅读 · 0 评论 -
Spring的依赖注入方式
1.构造器注入前面文章已经记录了 <bean id="getUser" class="com.cbbpp.pojo.User"> <constructor-arg index="0" value="土拨鼠"/> </bean> <bean id="getUser" class="com.cbbpp.pojo.User"> <constructor-arg type="java.lang.Strin原创 2020-11-10 11:50:45 · 102 阅读 · 1 评论 -
Spring Bean中的配置项
别名如果添加了别名,则通过原名和别名都可以获取到这个对象<beans> <bean id="getUser" class="com.cbbpp.pojo.User"> <constructor-arg name="name" value="yiyi"/> </bean> <alias name="getUser" alias="gainUser"/></beans>Bean的配置原创 2020-11-10 10:02:27 · 125 阅读 · 0 评论 -
Spring对象Bean的创建方法
默认使用无参构造方法创建对象<bean id="getUser" class="com.cbbpp.pojo.User"> <property name="name" value="土拨鼠"/></bean>假设要使用有参的构造方法创建对象先用有参的构造方法覆盖掉无参的构造方法package com.cbbpp.pojo;public class User { private String name; public Us原创 2020-11-10 09:43:32 · 168 阅读 · 0 评论 -
Spring的IOC理论和使用
IOC本质控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法。没有IoC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方。采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到零配置的目的。控制反转是一种通过描述(XML或注解)并通过第原创 2020-11-09 23:22:30 · 66 阅读 · 0 评论 -
Spring简介
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。SSH:Struct2+Sp原创 2020-11-09 21:19:37 · 151 阅读 · 0 评论