Spring精华详解
文章平均质量分 74
详细介绍了我学习Spring的过程,以及注意点
冷丁_
转iOS中,热爱编程的小白~
展开
-
Spring中的事务管理详解
Spring中的事义管理详解一、回顾一下事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务的四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一原创 2022-03-02 09:13:15 · 929 阅读 · 7 评论 -
Mybatis-spring详解(二)
Mybatis-spring整合方式二官方文档截图 :dao继承Support类 , 直接利用 getSqlSession() 获得 , 然后直接注入SqlSessionFactory . 比起方式1 , 不需要管理SqlSessionTemplate , 而且对事务的支持更加友好。测试demo新建一个UserMapperImpl2类 可以与serMapperImpl对比主要区别是继承了SqlSessionDaoSupport,然后可以直接使用一个getSqlSession()方法获得sql原创 2022-03-01 09:53:01 · 337 阅读 · 9 评论 -
Mybatis-Spring详解(一)
Mybatis-Spring详解MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory 和至少一个数据映射器类。在 MyBatis-Spring 中,可使用 SqlSessionFactoryBean 来创建 SqlSessionFactory 。 要配置这个工厂 bean,只需要把下面代码放在 Spring 的 XML 配原创 2022-02-28 08:54:39 · 316 阅读 · 5 评论 -
Spring整合mybatis完整maven配置
Spring整合mybatis完整maven配置Maven配置 2022年1月23 基本都是最新版本<?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原创 2022-02-27 09:03:10 · 962 阅读 · 5 评论 -
Spring-AOP实现二(自定义类实现AOP与注解实现AOP)
##一、 方式二:Spring自定义类来实现Aop依然完成我们之前的demo,实现userServiceImpl日志功能写我们自己的一个切入类public class DiyPointCut { public void before(){ System.out.println("======方法执行前======"); } public void after(){ System.out.println("======方法执行后======"原创 2022-02-24 09:51:36 · 709 阅读 · 2 评论 -
Spring-AOP的实现详解(一)
Spring-AOP的实现详解(一)一、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、Aop在Spring中的作用提供声明式事务;允许用户自定义原创 2022-02-23 09:13:37 · 686 阅读 · 8 评论 -
Spring-AOP 动态代理详解
Spring-AOP 动态代理详解动态代理的角色和静态代理的一样 .动态代理的代理类是动态生成的 . 静态代理的代理类是我们提前写好的动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代基于接口的动态代理----JDK动态代理基于类的动态代理–cglib现在用的比较多的是 javasist 来生成动态代理 . 百度一下javasist我们这里使用JDK的原生代码来实现,其余的道理都是一样的!JDK的动态代理需要了解两个类核心 : Invocation原创 2022-02-21 09:49:55 · 827 阅读 · 5 评论 -
Spring- AOP详解之静态代理
Spring- AOP详解之静态代理为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作demo测试(一个租房业务)Rent.java 即抽象角色(租房这个业务)//租房public interface Rent { public原创 2022-02-20 10:29:57 · 497 阅读 · 8 评论 -
Spring基于Java类进行配置
Spring基于Java类进行配置JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。demo测试编写一个实体类User@Componentpublic class User { private String name; public User(String name) { this.name = name原创 2022-02-19 09:00:56 · 746 阅读 · 4 评论 -
Spring xml与注解的比较
Spring xml与注解的比较XML与注解的比较XML可以适用任何场景,结构清晰,维护方便注解不是自己提供的类使用不了,开发简单方便XML与注解整合开发推荐最佳实践方法xml管理Bean注解完成属性注入使用过程中,可以不用扫描,扫描是为了类上的注解<context:annotation-config/>作用:进行注解驱动注册,从而使注解生效用于激活那些已经在spring容器里注册过的bean上面的注解,也就是显式的向Spring注册如果不扫描包,就需要手原创 2022-02-17 11:22:32 · 433 阅读 · 0 评论 -
Spring使用注解开发
Spring使用注解开发在Spring4之后,要使用注解开发,必须要保证aop包的导入(maven依赖中会自动导入相关的包)引用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"原创 2022-02-16 10:13:49 · 321 阅读 · 3 评论 -
Spring使用注解实现Bean的自动装配
Spring使用注解实现Bean的自动装配一、利用注解方式注入属性<?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://www.springframework.org/sche原创 2022-02-14 09:38:03 · 456 阅读 · 3 评论 -
Spring中Bean的自动装配
Spring中Bean的自动装配自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配【重点】本文主要介绍第三种,自动化的装配beanSpring的自动装配需要从两个角度来实现,或者说是两个操作:4. 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean原创 2022-02-12 09:18:46 · 1943 阅读 · 5 评论 -
Spring中Bean的作用域
Bean的作用域在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 .几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,原创 2022-02-11 09:05:37 · 755 阅读 · 2 评论 -
Spring 拓展注入(p空间 c空间)
Spring注入空间除了之前的构造注入、Set注入,Spring还提供了更简便的注入空间,读者可以根据自己喜好选择使用一、p空间p空间增加的约束xmlns:p="http://www.springframework.org/schema/p"示例 <bean id="user" class="com.lding.pojo.User" p:name="冷丁" p:age="18"> </bean>二、c空间注意:c空间需要写有参构造 ,c就是所谓的构造器注入 x原创 2022-02-10 09:14:20 · 211 阅读 · 10 评论 -
Spring DI(依赖注入)详解
依赖注入(DI)依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .一、构造器注入(默认)之前使用无参构造方法或有参构造方法的方式 就是构造器注入,具体可以参照之前的博客二、Set方式注入【重点】要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型, 没有set方法 , 是原创 2022-02-09 10:30:11 · 1042 阅读 · 4 评论 -
Spring配置(Bean、import)
Spring 配置一、别名aliasalias 设置别名 , 为bean设置别名 , 可以设置多个别名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:schemaLocati原创 2022-02-08 09:20:06 · 289 阅读 · 4 评论 -
Spring-IOC创建对象的方式
一、通过无参构造方法来创建(默认方式)beans.xml<bean id="user" class="com.kuang.pojo.User"> <property name="name" value="lengding"/></bean>User.javapublic class User {private String name; public User() { System.out.println("user无参构造方法"); }原创 2022-02-07 09:14:34 · 309 阅读 · 1 评论 -
Spring中IOC详解
一、IOC的原型IOC ----控制反转比如我们有一个功能是获取用户数据,我们使用Dao层实现这个功能,再在Service层调用这个功能。但是我们每增加一个接口,比如获取mysql中的数据,就要修改原来的代码,如果再增加一个新的接口,又需要去service实现类中修改对应的实现。解决方法 用户实际调用的是业务层,dao层他们不需要接触 UserServiceImpl userService = new UserServiceImpl(); userSe原创 2022-02-06 09:04:20 · 17939 阅读 · 7 评论 -
Spring简介
Spring简介一、 简介Spring:春天–>给柔软剂行业带来的春天Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!SSH:Struct2+Spring+HibernateSSM:SpringMvc+Spring+Mybatis官网 : http://spring.io/官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/GitHub :原创 2022-02-05 09:51:26 · 363 阅读 · 0 评论