小白总结Spring核心容器的功能

spring框架式作为一个粘合剂,为了更好的把struts2和hibernate三个框架整合起来,成为SSH整合,作为粘合剂,spring有两个核心的概念:
IOC(对象容器):
什么叫对象容器,对象容器就是指储存一个对象的盒子,盒子也是一个对象,IOC容器,之前都是我们自己以new的方式创建对象,现在交给spring的对象容器管理,我们只需要在配置文件中配置好对象的bean标签,他有唯一标识id还有class它的全限定名,配置好后,需要使用的时候可以从容器中获取。
IOC对象创建有三种方式:
1.通过构造方法创建,默认是使用无参的构造方法创建的
在这里插入图片描述
2.静态工厂创建,创建一个factory工厂的类,提供一个静态的方法,返回值为你需要取出的对象的,静态工厂在bean配置文件中,只需要配置factory的bean,标签中说明factory的方法,这个方法就是静态的创建你的实列对象;
在这里插入图片描述
3.实例工厂创建,创建一个factory工厂的类,提供一个普通方法,返回值为你需要取出的对象的,配置两个bean,一个式实例工厂,一个式你的实例对象的bean,实例对象的bean,说明你的factory的引用,还有工厂的方法,他会自己识别你的创建方式式实例工厂方式。
在这里插入图片描述
最常用的创建对象的方式是构造方法创建,我们需要知道三种,方便以后的学习。
IOC又叫做DI(依赖注入)
依赖注入:依赖说明是有什么作为支撑点,注入说明是输入或者是赋予,简单的来说,属性的赋值,属性的赋值也是有三种方式:
1.构造方法注入,
在这里插入图片描述
2.set属性注入
在这里插入图片描述
3.注解注入
先配置bean注解注入有两个,@Autowired,@Resource,
在这里插入图片描述
其他的功能:
@Scope 注解可
以使你的对象产生单例还是多例,spring默认是单例的singleton,多例prototype,
在这里插入图片描述
对象bean,还有初始化init方法,还有销毁方法,在自己类中定义两个方法,名字不限制,在bean中可以配置init—method和销毁的destory—method
注解扫描管理bean,有四个
@Controller , @Service , @Repository , @Component
控制层action 服务层service 仓库dao包 组件 工具包
功能都是一样的,不过描述的类不一样,作为分辨。

实践是检验真理的唯一标准。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring核心容器Spring框架中最核心的部分,提供了管理和组织应用程序中组件的功能。它包含了一系列的模块,如文本、图片等各种资源文件,同时提供了应用程序所需的各种组件,如BeanFactory、ApplicationContext等。 首先,Spring核心容器提供了BeanFactory接口,用于对Java对象(也即Bean)进行管理和配置的工厂。通过配置文件或注解的方式,我们可以定义Bean的属性和依赖关系,从而使用容器来获取已经创建好的Bean实例。BeanFactory接口负责创建和管理这些Bean,同时也负责销毁它们。 其次,Spring核心容器还提供了ApplicationContext接口,它是BeanFactory的子接口,提供了更多的功能。ApplicationContext可以从多种来源(比如文件系统、数据库、网络等)加载配置信息,并管理Bean的生命周期。除了BeanFactory的所有功能,ApplicationContext还支持国际化、事件发布、资源管理等更高级的功能。 另外,Spring核心容器还包括了一些辅助模块,如AOP(面向切面编程)、ORM(对象关系映射)等。这些模块可以与核心容器无缝集成,提供更强大、更灵活的功能。例如,通过AOP,我们可以在不修改原有代码的情况下,为应用程序添加事务、日志等横切关注点。而通过ORM,我们可以方便地将Java对象映射到数据库中的表。 总结来说,Spring核心容器Spring框架最为重要的组成部分,它提供了BeanFactory和ApplicationContext两个接口,用于管理和组织应用程序中的组件。同时,它还包括了一些辅助模块,如AOP和ORM,以提供更多的功能支持。使用Spring核心容器,我们可以简化应用程序的开发、配置和管理,提高代码的可重用性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值