(15)Spring基础:IoC;AOP;JDBC;
文章平均质量分 88
Spring简介,XML方式实现Spring IoC,Bean对象的作用域及生命周期,注解方式实现Spring IoC,Java Config方式实现Spring IoC;
小懒羊爱吃草
小枯林
展开
-
Spring JDBC与事务管理8:Spring声明式事务三:【注解形式】配置声明式事务;
说明:(1)同理,Spring这个机构,也提供了【使用注解方式,配置声明式事务】的策略;(2)一:初始代码:创建项目s03;(这儿不是本篇博客的核心,快速浏览就行。)...原创 2021-09-16 11:36:34 · 249 阅读 · 0 评论 -
Spring JDBC与事务管理7:Spring声明式事务二:事务传播方式;
说明:(1)在【Spring JDBC与事务管理6:Spring声明式事务一:声明式事务配置;】中,我们知道propagation属性设置为“REQURIED”就是开启声明式事务;但是,对于propagation属性的详细内容并不了解;所以,本篇博客就来详细介绍下事务传播行为的内容;(2)在实际开发中,我们很少去设置事务传播方式(行为);只是,在面试的时候可能会被问到;一:事务传播行为简介(1)事务传播行为:可以使用XML的方式配置;(2)事务传播行为:也可...原创 2021-09-15 23:54:24 · 374 阅读 · 0 评论 -
Spring JDBC与事务管理6:Spring声明式事务一:声明式事务配置;
说明:(1)在【Spring JDBC与事务管理5:Spring编程式事务;】已知,编程式事务虽然易于理解,但是由于程序员水平问题或疏忽问题,可能会出现忘记编写事务控制代码的情况;为此,声明式事务应运而生;(2)这一点要明确:声明式事务不是新技术,而是【Spring AOP面向切面编程】一个典型的应用场景而已;一:声明式事务简介(1)声明式事务不是新技术;而是,【Spring AOP面向切面编程】一个典型的应用场景而已;(..原创 2021-09-04 20:10:58 · 406 阅读 · 0 评论 -
Spring JDBC与事务管理5:Spring编程式事务;
说明:(1)有关事务内容可以快速参考【MySQL综合应用二:事务机制一:事务的基本介绍】附近文章,【JDBC入门九:JDBC实现事务(十分重要!!!)】;(2)原创 2021-09-03 12:28:08 · 526 阅读 · 0 评论 -
附加:【原始JDBC】,【DbUtils】,【mybatis】,【Spring JDBC】批处理;(还没写,不要看……)
本篇博客还没写:有时间一个一个的都试一下吧~~~;然后,再做一个好的总结;一:【原始JDBC】在【JDBC入门十二:JDBC数据批处理;(这也是一个相对零散的知识点,较重要!)】中,介绍了【原始JDBC】的批处理策略;二:【DbUtils】在【JDBC入门十七:Summary(当使用Apache Commons DBUtils的时候,如何批量处理?这是个待解决的问题)】中提到了【DbUtils】的批处理,但是还没解决;三:【mybatis】在【MyBatis进阶八:My..原创 2021-09-02 13:35:49 · 162 阅读 · 0 评论 -
附加:【原始JDBC】,【DbUtils】,【mybatis】,【Spring JDBC】处理java.util.Date和java.sql.Date;(还没写,不要看……)
本篇博客还没写:有时间一个一个的都试一下吧~~~;然后,再做一个好的总结;一:【原始JDBC】在【JDBC入门十一:JDBC中的Date日期的处理方式;(包括读取和更新)&(这是一个零散的知识点,较重要!)】可以知道,最原始的JDBC中控,新增、更新的时候,如果涉及到了日期,需要程序员处理一下;二:【DbUtils】……三:【mybatis】……四:【Spring JDBC】……...原创 2021-09-02 13:15:37 · 249 阅读 · 0 评论 -
Spring JDBC与事务管理4:Spring JDBC四:Jdbc Template新增、更新、删除方法;(update();)
说明:(1)本篇博客主要内容是介绍JdbcTemplate的update()方法;在JdbcTemplate中,新增、修改、删除统称为写入操作,都使用update()方法;(2)本篇博客的代码沿用【Spring JDBC与事务管理3:Spring JDBC三:Jdbc Template查询方法;(queryForObject();query();queryForList())】;(3)本博客的内容比较简单,但博文内容有点啰嗦,所以本篇博客快速浏览效果更佳;目录1. update()方.原创 2021-09-02 12:14:17 · 2243 阅读 · 0 评论 -
Spring JDBC与事务管理3:Spring JDBC三:Jdbc Template查询方法;(queryForObject();query();queryForList();)
说明:(1)在【Spring JDBC与事务管理2:Spring JDBC二:Spring JDBC配置过程;】中介绍了【SpringJDBC的配置过程】;本篇博客主要内容是SpringJDBC的核心类→JdbcTemplate类的的查询方法;(2)本篇博客的代码沿用【Spring JDBC与事务管理2:Spring JDBC二:Spring JDBC配置过程;】;(3)本篇博客内容说明: ●如果查询结果只有一条记录:使用queryForObject()方法;...原创 2021-09-02 10:32:27 · 1173 阅读 · 0 评论 -
Spring JDBC与事务管理2:Spring JDBC二:Spring JDBC配置过程;
一:准备工作1.准备数据库数据(1)创建一个逻辑空间:springjdbctest;(2)导入数据2.创建一maven工程3.pom文件中引入依赖pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...原创 2021-09-01 09:50:49 · 435 阅读 · 1 评论 -
Spring JDBC与事务管理1:Spring JDBC一:Spring JDBC简介;
说明:(1)本篇博客是介绍SpringJDBC的基本内容,不涉及具体的编码实现;(2)JDBC是java程序访问数据库的标准。那么,Spring生态体系,自然也对JDBC进行了支持和封装。(3)开始了解【Spring JDBC与事务管理】之前,可以快速浏览下【MySQL基础】和【JDBC入门】中的内容;目录零:【Spring JDBC与事务管理】部分,内容介绍一:Spring JDBC简介二:已经有【Mybatis】了,为什么还需要【SpringJDBC】?三:S...原创 2021-08-31 05:35:55 · 385 阅读 · 0 评论 -
Spring AOP面向切面编程11:AOP中的代理模式三:CGLib组件实现功能扩展;(目标类没有实现接口时)
说明:(1)JDK动态代理,必须要实现接口才可以;即目标类必须是一个实现了接口的类;如果目标类没有实现接口,那么反射过程必然会报错;(2)但是,在实际开发中,大量的类并没有实现接口;如果这样的类作为目标类,又想使用代理模式去扩展功能的话;Spring提供了另一种解决方法:利用第三方组件CGLib,实现第目标类的功能扩展;一:CGLib技术简介(1)CGLib(CodeGenerationLibrary);(2)【SpringAOP】扩展那些没有实现接口的类时,底...原创 2021-08-25 01:33:13 · 483 阅读 · 0 评论 -
Spring AOP面向切面编程10:AOP中的代理模式二:JDK动态代理;(目标类实现接口时)
说明:(1)静态代理和动态代理的底层原理是一样的;零:动态代理引入(相当于是动态代理的合理性解释); ● 在【Spring AOP面向切面编程9:AOP中的代理模式一:Spring AOP底层基于代理模式实现;代理模式简介;静态代理代码演示;静态代理缺点分析;】中介绍了静态代理;只是静态代理使用起来很不方便;本篇博客介绍动态代理; ● 在JDK1.2以后,引入了反射机制,基于反射机制可以【根据要实现的接口,按照接口的结构,自动的去生成的相应的代理...原创 2021-08-24 13:12:23 · 334 阅读 · 0 评论 -
Spring AOP面向切面编程9:AOP中的代理模式一:Spring AOP底层基于代理模式实现;代理模式简介;静态代理代码演示;静态代理缺点分析;
说明:(1)一:SpringAOP底层实现原理简介:底层基于代理模式来实现;了解【SpringAOP底层的实现原理】有较大必要性;(1)Spring是基于【设计模式中的代理模式】实现功能动态扩展;(2)对于SpringAOP来说,其包含两种情况: ●如果目标类实现了接口,那么【SpringAOP】底层是通过【JDK动态代理】来实现功能的扩展; ●如果目标类没有实现了接口,那么【SpringAOP】底层是通过【CGLib这个第...原创 2021-08-22 12:30:39 · 468 阅读 · 0 评论 -
Spring AOP面向切面编程8:基于注解开发Spring AOP;(@Aspect,@Around)
说明:(1)原创 2021-08-21 22:14:36 · 651 阅读 · 0 评论 -
Spring AOP面向切面编程7:AOP相关概念五:AOP通知之:Around Advice 环绕通知;(以【统计方法执行时间,定位低效率方法】为案例)(环绕通知十分重要,在实际中使用的比较多)
AroundAdvice环绕通知:最强大的通知,自定义通知执行时机,可决定目标方法是否运行。这是核心的,也是最重要的通知。原创 2021-08-21 11:45:32 · 926 阅读 · 0 评论 -
Spring AOP面向切面编程6:AOP相关概念四:AOP通知之:前置通知、后置通知、返回后通知、异常通知;(这四种通知不太重要,用的不多,稍微了解下就行)
说明:(1)本篇博客的代码,基于【Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spring AOP的案例,走了一遍流程)】中的代码;(2)【Before Advice】,【AfterReturningAdvice】,【AfterThrowingAdvice】,【AfterAdvice】这四种通知,在日常开发中并不常用,只是可能在面试中会被问及;(3)【AroundAdvice环绕通知】是重点内容,这部分内容在下篇博客中详细介绍;(4)通知执行顺...原创 2021-08-21 01:44:59 · 1916 阅读 · 0 评论 -
Spring AOP面向切面编程5:AOP相关概念三:PointCut切点表达式;
(1)本篇博客的代码,基于【Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spring AOP的案例,走了一遍流程)】中的代码;(2)如在【Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spring AOP的案例,走了一遍流程)】中,就使用了切点表达式;目录一:切点表达式分析;二:切点表达式案例;SpringApplication入口类;案例1:【Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spri...原创 2021-08-20 22:20:30 · 454 阅读 · 0 评论 -
Spring AOP面向切面编程4:AOP相关概念二:JoinPoint连接点对象;(getTarget();getSignature();getArgs())
说明:(1)本篇博客的代码,基于【Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spring AOP的案例,走了一遍流程)】中的代码;(2)一定注意,【这儿有一个类A,然后我们定义了一个切面类B,然后通过AOP配置,把切面类B作用到A类上;;;;那么A类一定要在IoC容器中配置bean】;还是那句话,AOP必须在IoC的基础,才OK;(3)强调说明:【Object[] getArgs():获取目标方法的参数】在程序调试和观测时,是非常重要的;目录一:Joi...原创 2021-08-20 21:03:58 · 7796 阅读 · 0 评论 -
Spring AOP面向切面编程3:AOP相关概念一:AOP关键概念;(Spring AOP和AspectJ的关系 ;Spring AOP几个关键概念;AOP配置过程 ;命名空间和约束的来源;)
说明:(1)其实,【SpringAOP】的很多内容,在【Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spring AOP的案例,走了一遍流程)】已经介绍过了,所以本篇博客的内容可能看起来稍显重复和啰嗦;目录一:【SpringAOP】和【AspectJ】的关系二:【SpringAOP】几个关键概念三:AOP配置过程补充:applicationContext.xml中的【命名空间和对应约束】的来源:一:【SpringAOP】和【Aspect...原创 2021-08-20 08:47:50 · 248 阅读 · 0 评论 -
Spring AOP面向切面编程2:初识AOP二:AOP初体验;(一个Spring AOP的案例,走了一遍流程)
一:准备一个工程,演示用为了演示,导入示例工程s01(这个工程在WorkSpace的aop目录下):其中预置了readme.md,EmployeeDao,UserDao,EmployeeService,EMployeeDao;readme.md文档:XML配置Sring AOPEmployeeDao类:package com.imooc.spring.aop.dao;/** * 员工表Dao */public class EmployeeDao { .原创 2021-08-20 07:14:04 · 696 阅读 · 0 评论 -
附加:Spring中Schema约束文件;(不要看,还没写完,未完成~~)
可以访问【https://repo.spring.io/ui/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring】去看Spring中各个模块,各个版本的schema约束文件的内容;现存问题: ● 对schema约束没问题,对spring中大体有哪些模块也没有问题,对命名空间的理解也没问题; ● 但是,具体Spring中常用模块的使用还不熟悉;同时,对深入...原创 2021-08-20 03:47:33 · 301 阅读 · 0 评论 -
Spring AOP面向切面编程1:初识AOP一:AOP简介;
说明:(1)原创 2021-08-19 23:14:02 · 297 阅读 · 0 评论 -
Spring IoC容器与Bean管理27:Spring Test测试模块;Spring与JUnit4整合;(@RunWith,@ContextConfiguration)
说明:(1)本文合理性说明: ● 以前我们知道,每开发完一个模块或功能后,需要及时测试,而JUnit4是我们常采用的测试框架; ●自然,使用Spring框架开发时,也需要及时的测试; ●JUnit4是个很给力的工具,在测试Spring开发的代码时候,也采用了JUnit4; ●但是,因为要想测试Spring开发内容,需要涉及到IoC容器的初始化,对象注入等内容;即如何使得JUnit4和Spring融合是个问题;...原创 2021-08-19 06:06:16 · 754 阅读 · 0 评论 -
Spring IoC容器与Bean管理26:使用Java Config方式实现Spring IoC二:对象依赖注入;(@ComponentScan;@ImportResource没有深入介绍~)
说明:(1)本篇博客内容:介绍【javaConfig方式,实现IoC】中的对象依赖注入的问题;(2)本篇博客的代码,沿用【Spring IoC容器与Bean管理25:使用Java Config方式实现Spring IoC一:对象实例化;(@Configuration,@Bean)】中的s09;(3)为了应对按类型注入时的【同类型,有个对象的问题】,也可以在方法上使用@Primary注解;为了使对象是多例的,也可以在方法上使用@Scope注解;(4)本篇博客还介绍了【javaConfig...原创 2021-08-19 00:12:20 · 336 阅读 · 0 评论 -
Spring IoC容器与Bean管理25:使用Java Config方式实现Spring IoC一:对象实例化;(@Configuration,@Bean)
说明:(1)自本篇博客开始,接下来的内容是【使用JavaConfig方式实现Spring IoC】;(2)【xm方式,实现IoC】,【注解方式,实现IoC】,【javaConfig方式,实现IoC】,这三种方式只是具体的配置方式不同,在底层本质的原理是一样的;...原创 2021-08-18 20:15:07 · 680 阅读 · 1 评论 -
Spring IoC容器与Bean管理24:使用注解方式实现Spring IoC五:元数据注解;(@Primary,@PostConstruct,@PreDestroy,@Scope,@Value)
说明:(1)本篇博客的代码,沿用【Spring IoC容器与Bean管理23:使用注解方式实现Spring IoC四:自动装配注解(对象依赖注入);自动装配注解之【按名称装配注解】(@Resource)的使用;】的s08;(2)本篇博客的核心是@Value注解;(3)和【利用XML方式实现SpringIoC容器】相比,【利用注解方式实现SpringIoC容器】是一个妥协和权衡的结果:目录一:元数据注解简介二:案例演示1.@Scope注解2.@PostConstruc...原创 2021-08-17 19:55:36 · 481 阅读 · 0 评论 -
Spring IoC容器与Bean管理23:使用注解方式实现Spring IoC四:自动装配注解(对象依赖注入);自动装配注解之【按名称装配注解】(@Resource)的使用;
(1)通过【Spring IoC容器与Bean管理22:使用注解方式实现Spring IoC三:自动装配注解(对象依赖注入);自动装配注解之【按类型装配注解】(@Autowired)的使用和缺点;】已经知道,【自动装配注解】中的【按类型装配注解】有一些问题;为了解决这个问题,在实际工作中,推荐使用【自动装配注解】中的【按名称装配注解】;(2)【自动装配注解】中的【按名称装配注解】,主要就是@Resource注解;@Resource:这个注解出现的较早,是JSR-250提供的标准,是业界的...原创 2021-08-17 18:11:38 · 300 阅读 · 0 评论 -
Spring IoC容器与Bean管理22:使用注解方式实现Spring IoC三:自动装配注解(对象依赖注入);自动装配注解之【按类型装配注解】(@Autowired)的使用和缺点;
说明:(1)在【Spring IoC容器与Bean管理21:使用注解方式实现Spring IoC二:组件类型注解(对象实例化);@Repository,@Service,@Controller,@Component;】中,仅仅介绍了实例化对象,但是没有涉及为对象的属性注入数据;本博客中介绍的【自动装配注解】,其目的就是实现对象的依赖注入;(2)【自动装配注解】包括【按类型装配注解】和【按名称装配注解】;(3)本篇博客主要介绍以【@Autowired】注解为例,介绍【自动装配注解】中的【按类型装.原创 2021-08-17 06:34:39 · 938 阅读 · 0 评论 -
Spring IoC容器与Bean管理21:使用注解方式实现Spring IoC二:组件类型注解(对象实例化);@Repository,@Service,@Controller,@Component;
说明:(1)【使用注解方式开发SpringIoC的,applicationContext.xml的schema约束】和【前面使用XML方式开发SpringIoC的,applicationContext.xml的schema约束】是不同的;为了演示,创建一个Maven项目s08;(1)即使使用注解方式来实现SpringIoC容器,也是需要applicationContext.xml的;这是因为,在使用注解方式实现SpringIoC容器时,一些最基础的配置也还是要写...原创 2021-08-15 20:12:05 · 602 阅读 · 0 评论 -
补充:Spring XML 配置文件中命名空间;(可能存在理解偏差的地方,随时补充和修正……)
本篇博客准转载和参考的博客有: ●【Spring XML 配置文件中命名空间的理解】,该文的作者是【慵懒的他】 ; ● 【Spring配置文件之引入命名空间】; ● 【XML 命名空间(XML Namespaces)】;StepOne:如有需要可以先快速瞅一下xml的基础知识;有关xml的内容,如有兴趣可以参考【XML一:XML概念与用途;XML文档结构;XML标签书写规则;】及附近相关文章;但是,这个无所谓,xml的那些基础...原创 2021-08-15 03:53:35 · 642 阅读 · 0 评论 -
Spring IoC容器与Bean管理20:使用注解方式实现Spring IoC一:Spring注解的好处;四种【组件类型】注解简介;(注解按功能划分,有组件类型注解,自动转配注解,元数据注解四种;)
说明:(1)自本篇博客开始,接下来的内容是【使用注解方式实现Spring IoC】;(2)【xm方式,实现IoC】,【注解方式,实现IoC】,【javaConfig方式,实现IoC】,这三种方式只是具体的配置方式不同,在底层本质的原理是一样的;(3)JDK1.5以后提供了一种特殊的语法:在类、属性或者方法上,添加一个如【@+某个特定的类名】的东西,就是注解了;(4)注解的作用,通常就是对所描述的类、属性、方法,进行额外的功能扩展或者增强;(5)Spring也提供了大量的注解,来简..原创 2021-08-13 08:13:04 · 369 阅读 · 0 评论 -
Spring IoC容器与Bean管理19:Bean对象的作用域及生命周期四:实现一个简单的IoC容器;(本篇博客仅做参考用)
说明:(1)这篇博客的目的是,帮助加深对Spring IoC容器的理解;主要是理解,SpringIoC容器背后是如何利用反射机制完成对象的创建和数据的注入的;(2)这篇博客中的内容不需要记忆,仅作提升理解SpringIoC容器用;0.为了演示,创建一maven工程:s071.创建Apple类:Apple类:package com.imooc.spring.ioc.entity;import javax.print.attribute.standar...原创 2021-08-13 07:02:32 · 281 阅读 · 0 评论 -
Spring IoC容器与Bean管理18:Bean对象的作用域及生命周期三:对象生命周期;
说明:(1)本篇博客主要根据案例阐述对象的声明周期;(2)其中,比较重要的是注意下这个对应关系:(3)还有就是调用【registerShutdownHook()】销毁IoC容器;目录一:bean对象生命周期说明bean的生命周期:二:创建对象的演示1.创建对象的过程在readme.md中,增加一点项目说明:创建entity包,添加Order类:applicationContext.xml:SpringApplication程序入口类:2.销...原创 2021-08-13 03:05:27 · 414 阅读 · 0 评论 -
Spring IoC容器与Bean管理17:Bean对象的作用域及生命周期二:<bean>的scope属性的实际应用;(主要是【scope=singleton】和【scope=prototype】)
说明:(1)本篇博客延续自【Spring IoC容器与Bean管理16:Bean对象的作用域及生命周期一:<bean>的scope属性;(主要是【scope=singleton】和【scope=prototype】的分析和区别)】;(2)本篇博客主要内容是演示【scope=singleton】和【scope=prototype】在使用时的区别;(3)本篇博客篇幅较长,但内容还好,如果需要,顺着快速看下来就可以了;零:为了方便演示,创建一个基于maven的项目s06;rea..原创 2021-08-12 19:49:58 · 281 阅读 · 0 评论 -
Spring IoC容器与Bean管理16:Bean对象的作用域及生命周期一:<bean>的scope属性;(主要是【scope=singleton】和【scope=prototype】的分析和区别)
说明:(1)scope:范围、规模、广度、眼界的意思;(2)本篇博客的内容比较重要,篇幅也比较长,文字叙述较多;但是,只要理解了其中的内容,发现其实本篇博客的内容还是比较少的;(3)本篇博客内容:是【Bean对象的作用域和生命周期】中的【<bean>的scope属性简介】;目录一:<bean>的scope属性介绍beanscope简介:scope用法:scope属性的可选值:二:<bean>的scope=singleton...原创 2021-08-12 16:51:38 · 718 阅读 · 0 评论 -
Spring IoC容器与Bean管理15:查看容器内对象;
说明:(1)如何查看容器内有多少个对象?前面介绍了如何在容器内创建对象和设置对象之间的关系;但是,所有这些信息,都是我们自动脑补去想象的;如果一个项目足够大,对象很多,单靠去想就很吃力,那么我们如何知道当前容器中到底有哪些对象,这些对象又是什么类型的呐?(2)主要内容包括:【context.getBeanDefinitionNames()】:获取容器中所有id的数组;【context.getBean(beanName).getClass().getName()】获取bean的类型;【conte.原创 2021-08-11 20:36:02 · 3040 阅读 · 0 评论 -
Spring IoC容器与Bean管理14:注入集合对象;
本篇博客内容:如果类的一个属性是集合时,如何注入这个集合对象?本篇博客就是介绍这些内容;说明:(1)注入集合对象还是比较常用的;(2)在可以使用【value-ref】或者【ref】的地方,都可以支持内置<bean>;目录零:为了方便后面演示,创建一个基于maven的项目s05;一:List案例:二:Set案例:三:Map:案例:四:Properties案例:零:为了方便后面演示,创建一个基于maven的项目s05;..原创 2021-08-11 18:23:07 · 661 阅读 · 0 评论 -
Spring IoC容器与Bean管理13:使用XML方式实现Spring IoC六:【对象与对象之间的依赖关系】:利用构造方法实现对象依赖注入;
说明:(1)本篇博客的内容,延续自【Spring IoC容器与Bean管理11:使用XML方式实现Spring IoC六:【对象与对象之间的依赖关系】:利用setter实现对象依赖注入;】,这篇博客介绍了使用setter方法注入对象;本篇博客就介绍使用构造方法注入对象;(2)【利用构造方法实现对象依赖注入】和【Spring IoC容器与Bean管理7:使用XML方式实现Spring IoC二:【对象的实例化】:基于构造方法实例化对象,之基于【带参构造方法】实例化对象;中的使用构造方法来实例化对象】.原创 2021-08-11 00:44:10 · 216 阅读 · 0 评论 -
Spring IoC容器与Bean管理12:IoC在项目中的作用;
说明:(1)一个案例:说明如何使用IoC容器,来使软件过程中的对象解耦,进而让软件团队成员协作之间也出现解耦;(2)通过这个案例,能够体验,通过使用spring框架,能够实现【对象之间的解耦】,从而可以实现【人与人之间的解耦】,最终目的是【大幅度提升项目的开发效率】;(3)这篇博客中的内容比较简单,就是【在开发一个大型软件时,开发不同模块的人可以维护不同的applicationContext.xml,实现对象之间的解耦,从而实现人与人之间的解耦】,但这种思想十分重要!目录一:案例演示.原创 2021-08-10 21:01:21 · 532 阅读 · 0 评论 -
Spring IoC容器与Bean管理11:使用XML方式实现Spring IoC五:【对象与对象之间的依赖关系】:利用setter实现对象依赖注入;
说明:(1)Spring IoC容器则通过配置的方式,完成了【对象实例化】和【对象与对象之间的依赖关系】;从而,可以解决传统编码方式的不足;(2)在前面几篇博客,介绍了【对象的实例化】;即,在IoC容器中,实例化单个Bean;(3)然后,接下来就介绍,如何在Spring IoC容器中设置【对象与对象之间的依赖关系】;这个过程称之为依赖注入;对象依赖注入:引入可以看到,要实现“小孩吃苹果”这个操作,Child类对象就要依赖于Apple类对象;但是基于IoC容器的理念,不是在Child原创 2021-08-09 13:17:51 · 285 阅读 · 0 评论