Spring的依赖注入DI(dependency injection)的两种方式
摘要:前面的是没有依赖时如何创建对象,现在是有依赖时如何创建对象。 IOC的作用:降低程序间的依赖关系。但是不是消除依赖关系,所以程序间必然有一些依赖关系,依赖关系的管理以后都交给spring来维护,什么是依赖关系呢?就是在当前类中需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中告诉
阅读全文
posted @
2024-07-10 18:04
周文豪
阅读(93)
推荐(0) 编辑
基于注解的IOC案例
摘要:注解配置和XML配置要实现的功能都是一样的,都是要降低程序间的耦合,只是配置的形式不一样。XML是独立的写成一个配置文件,而注解的配置采用的是在类中添加一些注解来实现功能。 自己写的类如何使用注解: 一、 用于创建对象的注解:@Component、@Controller、@Service、@Repo
阅读全文
posted @
2021-04-06 17:50
周文豪
阅读(133)
推荐(0) 编辑
基于XML的IOC案例
摘要:1、创建maven的jar工程,导入依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEAS
阅读全文
posted @
2021-04-06 10:58
周文豪
阅读(60)
推荐(0) 编辑
Spring中Bean的生命周期
摘要:单例对象的生命周期和多例对象的生命周期不一样。 单例对象: 单例对象:单例对象的生命周期与容器的生命周期相同。 出生:读取完配置文件,即创建容器,只要容器一创建,就马上创建对象。 活着:只要容器还在,对象一直活着 死亡:容器销毁,则对象消亡 现在来测试一下,在类中添加两个方法: 注意:此时是单例对象
阅读全文
posted @
2021-04-05 12:14
周文豪
阅读(270)
推荐(0) 编辑
Spring中Bean的作用范围调整
摘要:在用工厂模式解耦时,我们知道我们的Bean是一个单例的bean,如何调整呢?用Bean标签的scope属性,该属性的作用是用于指定bean的作用范围。 Scope属性的取值有5个:常用的取值为singleton和prototype。 1、Singleton:单例的,是默认值 2、Prototype:
阅读全文
posted @
2021-04-05 11:31
周文豪
阅读(118)
推荐(0) 编辑
Spring中三种创建Bean对象的方式
摘要:创建Bean的三种方式: 1、 使用类中的默认构造函数创建对象 在spring的配置文件中使用Bean标签,配以id和class属性之后,且没有其他属性和标签时,采用的就是默认构造函数创建Bean对象。故类中要提供默认构造函数。 如果没有编写任何构造方法,那么编译器会默认赠送一个构造方法,没有参数,
阅读全文
posted @
2021-04-05 11:08
周文豪
阅读(793)
推荐(0) 编辑
spring取代BeanFactory来读取配置文件,反射创建对象并存入map
摘要:降低程序间的依赖关系,如果我们自己写代码,降低的方式是用工厂模式来实现,BeanFactory类这段代码并没有难度,如果在实际开发中我们自己来写的话,肯定会消耗更多的精力,所以我们把这一段内容完全交给了spring,使用spring中的IOC降低程序间的依赖关系,即解耦。 控制反转IOC:把创建对象
阅读全文
posted @
2021-04-05 10:15
周文豪
阅读(361)
推荐(0) 编辑
IOC=工厂模式+反射机制+单例对象
摘要:IOC其实就是工厂模式+Java的反射机制 反射机制 我们可能之前就有见过反射机制的出现,就是在JDBC中加载数据库驱动时的。Class.forName(“com.mysql.jdbc.Driver”) JDBC中加载数据库驱动 编写jdbc的工程代码用于分析程序的耦合: 程序的编译和运行需要com
阅读全文
posted @
2021-04-04 21:00
周文豪
阅读(563)
推荐(1) 编辑
为什么要用IOC:inversion of controll反转控制(把创建对象的权利交给框架)
摘要:作为一名 Java 开发,对 Spring 框架是再熟悉不过的了。Spring 支持的控制反转(Inversion of Control,缩写为IoC)早已成为我们的开发习惯,仿佛 Java 开发天生就该如此。人总是会忽略习以为常的事物,所有人都熟练使用 IoC ,却鲜有人说得清楚到底为什么要用 I
阅读全文
posted @
2021-04-04 20:58
周文豪
阅读(1209)
推荐(0) 编辑