随笔分类 -  Spring IOC

摘要:Spring Text是Spring中用于测试的模块,Spring Text对JUnit4单元测试框架有良好的整合,通过Spring Test可在JUnit在单元测试时自动初始化IoC容器 Spring与JUnit4的整合过程 1.Maven工程依赖spring-test <dependencies 阅读全文
posted @ 2022-04-25 22:57 南风知君 阅读(225) 评论(0) 推荐(0) 编辑
摘要:基于JavaConfig的优势 完全摆脱XML的束缚 注解配置相对分散,利用JavaConfig对注解配置集中管理 在编译时进行依赖检查,不容易出错 JavaConfig核心注解 @Configuration 描述类,说明当前类是Java Config配置类完全替代XML文件 @Bean 描述方法, 阅读全文
posted @ 2022-04-25 22:31 南风知君 阅读(78) 评论(0) 推荐(0) 编辑
摘要:三类注解 组件类型注解-声明当前类的功能与职责 自动装配注解-根据属性特征自动注入对象 元数据注解-更细化地辅助IoC容器管理对象的注解 四种组件类型注解 @Component 组件注解,通用注解被该注解描述的类将被IoC容器管理并实例化 @Controller 语义注解,说明当前类是MVC应用中的 阅读全文
posted @ 2022-04-25 21:31 南风知君 阅读(46) 评论(0) 推荐(0) 编辑
摘要:bean scope属性 bean scope属性用于决定对象何时被创建与作用范围,bean scope配置将影响容器内对象的数量,默认情况下bean会在IoC容器创建后自动实例化,全局唯一。 bean scope用法 <bean id="bookDao" class="com.spring.ioc 阅读全文
posted @ 2022-04-25 17:23 南风知君 阅读(49) 评论(0) 推荐(0) 编辑
摘要:String[] beanNames = context.getBeanDefinitionNames(); 获取容器内所有beanId数组,返回一个string数组 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp 阅读全文
posted @ 2022-04-23 15:21 南风知君 阅读(121) 评论(0) 推荐(0) 编辑
摘要:两个entity类 package com.spring.ioc.entity; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class 阅读全文
posted @ 2022-04-23 14:56 南风知君 阅读(32) 评论(0) 推荐(0) 编辑
摘要:依赖注入是指运行时将容器内对象利用反射赋给其他对象的操作,依赖注入有两种形式 1.基于setter方法注入对象 2.基于构造方法注入对象。 基于setter方法注入对象包含两种使用场景 1.利用setter实现静态数值注入(value) <?xml version="1.0" encoding="U 阅读全文
posted @ 2022-04-22 00:21 南风知君 阅读(72) 评论(0) 推荐(0) 编辑
摘要:spring对bean的管理提供了三种配置方式 1.基于XML配置bean 2.基于注解配置bean 3.基于java代码配置bean 三种配置方式本质是一样的,都是告诉springIoc容器如何实例化,如何管理这些bean 基于XML配置bean 在applicationContext.xml中所 阅读全文
posted @ 2022-04-21 20:42 南风知君 阅读(29) 评论(0) 推荐(0) 编辑
摘要:传统的对象创建和对象关联设置 package com.spring.ioc; import com.spring.ioc.entity.Apple; import com.spring.ioc.entity.Child; public class Application { public stati 阅读全文
posted @ 2022-04-21 15:31 南风知君 阅读(24) 评论(0) 推荐(0) 编辑
摘要:路径表达式就是指 在加载XMl文件时传入的特殊格式的字符串, ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); classpath类路径如图,res 阅读全文
posted @ 2022-04-12 18:47 南风知君 阅读(113) 评论(0) 推荐(0) 编辑
摘要:两种方式,推荐使用第一种 public class SpringApplication { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext 阅读全文
posted @ 2022-04-12 18:24 南风知君 阅读(56) 评论(0) 推荐(0) 编辑
摘要:基于构造方法实例化对象 如果<bean>中不写任何配置信息,则调用无参构造实例化对象 <bean id="apple2" class="com.example.s02.ioc.entity.Apple"> <constructor-arg name="title" value="红富士"></con 阅读全文
posted @ 2022-04-12 17:45 南风知君 阅读(46) 评论(0) 推荐(0) 编辑
摘要:IoC是一种设计理念,是现代程序设计遵循的标准,是宏观目标 DI是IoC在编程语言中的具体实现技术,是微观实现 DI在Java中利用反射技术实现运行时对象的创建与关联 (DI依赖注入) IoC控制反转: 将对象创建与管理的权利交给第三方,由第三方负责对象的创建与管理,对于这个集中管理的容器,我们将其 阅读全文
posted @ 2022-04-12 17:30 南风知君 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示