Spring框架
文章平均质量分 69
chenhui_Sun
编程是爱好,日常学习,点滴记录。
展开
-
spring整合Mybatis(Mybatis-Spring)
什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。准备工作导入maven依赖<原创 2021-03-01 15:41:16 · 90 阅读 · 2 评论 -
Spring之AOP(面向切面编程)注解实现
准备工作maven添加依赖AOP切入点表达式<!-- 用于解析AOP切入点表达式--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version>原创 2021-03-01 15:40:34 · 246 阅读 · 0 评论 -
Spring之jdbcTemplate
JdbcTemplate概述它是spring框架提供的一个对象,是对原始Jdbc API对象的简单封装,是用来操作关系型数据的JdbcTemplate的作用:用于和数据库交互,实现对表的CRUD操作准备工作导入maven依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactI原创 2021-03-01 15:39:45 · 85 阅读 · 2 评论 -
spring之声明式事务
Spring中的事务管理没有进行事务的管理,我们想让它们都成功才成功,有一个失败,就都失败,我们就应该需要事务!以前我们都需要自己手动管理事务,十分麻烦!但是Spring给我们提供了事务管理,我们只需要配置即可Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中原创 2021-03-01 15:38:49 · 573 阅读 · 0 评论 -
Spring之AOP(面向切面编程)
什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单来说它就是把我们的程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们已有的方法进行增强。AOP的作用及优势...原创 2021-03-01 15:10:49 · 91 阅读 · 1 评论 -
Spring之AOP概念理解
什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单来说它就是把我们的程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们已有的方法进行增强。AOP的作用及优势作用:在不修改源码的基础上,对我们已有的方法进行增强。优势:减少重复代码提高开发效率维护方便AOP的实现方式原创 2021-02-27 10:40:01 · 165 阅读 · 0 评论 -
Spring自动装配Bean
属性autowire值byNamebyName:会自动在容器上下文中查找和自己实体类对象中set方法后面的值对应的bean的id测试:实体类Peoplepublic class People { private Cat cat; private Dog dog; private String name; public Cat getCat() { return cat; } public Dog getDog() {原创 2021-02-26 08:56:33 · 105 阅读 · 0 评论 -
Spring整合Junit测试
整合原因当前测试类存在一个问题,每一个测试方法都需要加载spring配置文件和springIOC容器由于当前的junit导入的jar包集成的main方法不知道我们使用了spring框架,他不会去主动读取spring配置文件和IOC容器而且当前Junit是别人写好的jar包我们不能修改里面的Runner核心类里面的内容因此,我们需要导入一个jar包把原有的Junit中main方法替换成spring提供的一个注解准备工作导入jar包<!-- 导入spring和Junit整合原创 2021-02-25 09:17:35 · 362 阅读 · 1 评论 -
Spring使用注解开发(四)
该类被注解标记,则是一个配置类,作用和bean一样,相当于用java代码代替XML文件配置@Configuration指定当前类是一个配置类当AnnotationConfigApplicationContext对象参数中声明了该类,此注解可以省略,但是如果该类没有配置该注解时,通过@ComponentScan扫描其他包时,如果扫描其他的类中没有配置@Configuration注解则不能生效@ComponentScan作用:用于通过注解指定spring在创建容器时要扫描的包属性:value 和ba原创 2021-02-24 09:23:17 · 92 阅读 · 0 评论 -
Spring使用注解开发(三)
用于改变作用范围:作用和bean标签中使用scope属性实现功能是一样的@scope作用:指定bean作用范围属性:value: singleton(单例) prototype(多例)原创 2021-02-23 08:52:26 · 122 阅读 · 5 评论 -
Spring使用注解开发(二)
用于注入数据:作用和XML配置文件中bean标签property标签作用一样@Autowired作用自动按照类型注入,只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就注入成功出现位置:可以是变量上,方法上,属性上等等如果spring容器中没有任何bean类型和注入的变量类型匹配时则报错如果IOC容器中有多个类型匹配时(包括接口类型):如果注入时接口类型的变量名和给定名称的bean对象不一致时则会报错如果注入接口类型的变量名是给定名称的bean对象中的其中一个名称相对应,原创 2021-02-22 10:34:21 · 127 阅读 · 3 评论 -
Spring使用注解开发(一)
使用注解创建对象曾经的xml配置创键对象<bean id="user" class="com.Dao.User" scope="singleton" init-method="init" destroy-method="destroy"> <property name="name" value="chenhui" |ref=""></property></bean>现在使用注解开发用于创建对象:作用和XML配置文件中编写一个b原创 2021-02-21 09:58:00 · 258 阅读 · 1 评论 -
Spring之DI(依赖注入)
什么是依赖注入依赖 : 指Bean对象的创建依赖于容器 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .依赖注入的类型有三类基本数据类型和String类型其他bean类型(在配置文件中或者注解配置过的bean)复杂类型/集合类型注入的方式有三种使用构造函数注入构造函数方式注入:使用标签constructor-argtype:用于指定注入的数据类型index:用于指定注入的数据给构造函数中指定索引位置的参数赋值,索引位置是从0开始name:用于指定给构造原创 2021-02-20 09:00:44 · 195 阅读 · 3 评论 -
SpringIOC容器中bean的作用范围和生命周期
bean的作用范围:可以通过scope属性进行设置:singleton 单例的(默认)prototype 多例的request 作用于web应用的请求范围session 作用于web应用的会话范围global-session 作用于集群环境的会话范围(全局会话范围)测试:<!-- 默认是单例的(singleton)--><bean id="human" class="com.entity.Human"></bean><bean id=原创 2021-02-19 09:34:27 · 309 阅读 · 0 评论 -
Spring容器IOC创建对象的方式
思考:使用Spring框架对象是谁创建的?对象是由Spring容器创建的使用Spring框架对象的属性是怎么设置的?对象的属性是由Spring容器设置的什么是控制反转(IOC)?控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring框架后 , 对象是由Spring来创建的。反转 : 程序本身不创建对象 , 而变成被动的接收对象IOC是一种编程思想,由主动的编程变成被动的接收...原创 2021-02-18 10:03:21 · 364 阅读 · 2 评论 -
Spring第一个程序
准备工作导入spring依赖,我们导入spring-webmvc依赖,它会自动导入其它相关的依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.1</version>原创 2021-02-17 13:16:15 · 160 阅读 · 3 评论 -
Spring之IOC(控制反转)原型
为什么需要控制反转?在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改源代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!通过实例来认识一下!Mapper接口类public interface Mapper { public void use();}Mapper一个实现类:public class MySQLMapperImpl implements Mapper { public void use() { Syst原创 2021-02-15 08:15:03 · 215 阅读 · 0 评论 -
Spring简单概述及介绍
历史2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Spring框架是由于软件开发的复杂性而创建的,目的是解决企业应用开发的复杂性,使现有技术更加实用,Spring的用途不仅仅限于服务器端的开发,它适用于任何Java应用官方下载地址 : https://repo.spring.io/libs-release-local/org/springfram原创 2021-02-14 09:17:22 · 2007 阅读 · 4 评论