![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 57
缘昔
要好好生活
展开
-
Spring学习(十二)
12. 整合Mybatis步骤:导入相关jar包junitmybatissql数据库spring相关的aop织入mybatis-spring【new】(注意!!这里的spring-core包要和spring-jdbc包的版本一致!!!!否则报错java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableListableBeanFactor)<dep原创 2022-03-27 11:13:29 · 1072 阅读 · 0 评论 -
Spring学习(十一)
11. AOP11.1 什么是AOPAOP:Aspect Oriented Programming,面向切面编程。通过预编译和运行期动态代理实现程序功能的统一维护。在Spring框架中,AOP就是一个很重要的功能。AOP 利用一种称为横切的技术,剖开对象的封装,并将影响多个类的公共行为封装到一个可重用模块,组成一个切面,即 Aspect 。"切面"就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,利于可操作性和可维护性。11.2 AOP在原创 2022-03-25 14:40:44 · 785 阅读 · 0 评论 -
Spring学习(十)
10. 代理模式为什么要学习代理模式?因为,这是SpringAOP的底层面试必问【Spring AOP 和 Spring MVC】代理模式分类:静态代理动态代理10.1 静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会进行一些附属操作客户:访问代理对象代码步骤:接口//租房public interface Rent { public void rent();}真实原创 2022-03-24 10:46:47 · 534 阅读 · 0 评论 -
Spring学习(九)
9. 使用JAVA方法配置Spring现在要完全不使用Spring的xml配置,全程交给JavaJavaConfig是Spring的一个子项目,在Spring4之后成为了核心功能官方文档:1.12.1配置文件:import com.Yurrize.pojo.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;imp原创 2022-03-22 17:52:26 · 261 阅读 · 0 评论 -
Spring学习(八)
8. 使用注解开发在Spring4之后,使用注解开发,必须要保证Aop包导入[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ypS0VZQ-1647831653952)(C:\Users\12044\AppData\Roaming\Typora\typora-user-images\image-20220305104737225.png)]使用注解需要导入context约束,增加注解支持<?xml version="1.0" encoding="UTF-8"?&原创 2022-03-21 11:02:20 · 62 阅读 · 0 评论 -
Spring学习(七)
7. Bean的自动装配自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中存在三种装配方式在xml中显式配置在java中显式配置隐式的自动装配(关键)<!-- byName:会自动在容器上下寻找,和自己对象中set方法后面跟的名词对应的bean,存在相同名字时不可用 byType:会自动在容器上下寻找,和自己对象属性类型对应的bean,存在相同对象时不可用 -->原创 2022-03-18 17:16:12 · 266 阅读 · 0 评论 -
Spring学习(六)
6. DI依赖注入6.1 构造器注入已经说过了6.2 Set方式注入(重点)依赖注入:set注入!依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入【环境搭建】复杂类型public class Address { private String address; public String getAddress() { return address; } public void setAddress原创 2022-03-12 17:45:20 · 62 阅读 · 0 评论 -
Spring学习(五)
5.Spring的配置5.1 别名 <!--这是别名,可以通过别名获取bean--> <alias name="user" alias="cao"></alias>5.2 Bean的配置 <!-- id: bean的唯一标识符号,相当于对象名字 class:bean对象对应的全限定名:包名+类型 name:别名,比alias高级,可以同时取多个别名 -->5.3 import一般用于团队开发使原创 2022-03-11 14:35:56 · 228 阅读 · 0 评论 -
Spring学习(四)
4.IOC创建对象的方式使用无参构造创建对象,默认实现假设要使用有参构造创建对象下标赋值 <!--第一种,通过下标赋值--> <bean id="user" class="com.Yurrize.pojo.User"> <constructor-arg index="0" value="Yurrize"/> </bean>通过类型创建 <!--第二种方式,通过类型创建(不推荐使用)原创 2022-03-06 18:05:25 · 145 阅读 · 0 评论 -
Spring学习(三)
3.Hello Spring控制:传统,由程序员本身控制对象的创建,使用Spring后,对象由Spring来创建反转:程序本身不创建对象,变成被动接收对象依赖注入:利用set方法来进行注入所谓IOC:对象由Spring来创建,管理,装配<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.原创 2022-03-06 18:03:41 · 41 阅读 · 0 评论 -
Spring学习(二)
2.IOC理论推导UserDao接口UserDaolmpl 实现类UserService 业务接口UserServicelmpl 业务实现类在之前,用户需求需要修改全部源代码,如果程序代码量大,修改代价昂贵为了避免这情况,使用一个set接口实现 private UserDao userDao;//利用set进行动态实现值public void setUserDao(UserDao userDao) { this.userDao = userDao;}之前程序主动性在原创 2022-03-03 17:46:00 · 76 阅读 · 0 评论 -
Spring学习(一)
1.Spring学习1.1 简介spring,软件的春天2002.首次推出spring框架的雏形,interface21框架自 2004 年 4 月,Spring 1.0 版本正式发布以来,Spring 已经步入到了第 5 个大版本,也就是我们常说的 Spring 5。本教程使用版本为 Spring 5.3.13。Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。使现有的技术更方便使用S原创 2022-03-03 17:43:43 · 119 阅读 · 0 评论