关于Spring核心容器功能

一句话总结:Spring框架的核心容器能为我们创建对象

spring框架是一种粘合层框架,它是用来整合web层框架和持久层框架的
spring可以支持我们各个层级包括数据展示层,业务层和持久层都有对应的解决方案.
spring核心容器core container提供了创建对象管理对象的功能
core container包括bean,core,context,Expression Language
bean提供了整个框架最基本的部分,包括了IOC控制反转和依赖注入
Bean的创建用到了工厂模式:父类是BeanFactory

下边为Spring模块架构图:

core container : 核心容器,是spring框架的基石,任何spring项目运行时都会生成一个容器,把项目运行时需要的对象全部管理起来。创建对象,销毁对象,对象关系的依赖。
test : 测试,可以与junit-4整合起来,测试容器中某些对象。
AOP : 面向切面编程,可以无耦合的给很多方法进行功能的增强。
data access : 数据访问,提供了jdbc模板,可以对数据库进行操作。还可以与其它的ORM框架,如hibernate进行整合使用。
transactions : 事务, spring提供了声明式事务功能,只需要对事务功能进行一次配置,就可以在所有的方法上增加事务。
web - struts : spring的web模块可以和struts框架整合起来使用。
web - mvc : spring开发了自己的一个控制层框架,叫做SpringMVC,代替struts2框架,从开发速度,运行效率上都比struts2要好。

IOC控制反转:之前是程序员创建对象,现在是IOC容器创建对象,控制权反转了

以后spring框架的使用方式:

1、在spring.xml中配置<bean>标签

2、根据spring.xml创建出核心容器,容器会自动创建所有的bean

3、需要使用哪个bean,从容器中取出就可以。

依赖注入有三种方式:

1.构造方法注入:
<bean id="student" class="com.youzhong.entity.Student"> <constructor-arg index="0" value="1"/> <constructor-arg index="1" value="张三"/> </bean>
index是索引,value是赋值

2.set方法注入:
<bean id="student" class="com.youzhong.entity.Student"> <property name="id"
value="1"/> <property name="name" value="张三"/> </bean>
name要与实体类的set方法名匹配

3.注解注入:
注解注入只能对对象类型的属性依赖完成注入。
@Autowired @Resource 自动绑定
注解开关:<context:annotation-config/>
@Autowired 注解添加到对象类型属性上,按照类型绑定。
@Resource 注解添加到对象类型属性上,先根据名字绑定,再根据类型绑定。>
@Autowired是spring中的注解,@Resuorce是jdk中的注解

原文地址:https://www.cnblogs.com/xingani-0202/p/10452962.html

时间: 2024-08-28 23:14:40

关于Spring核心容器功能的相关文章

一头扎进Spring之---------Spring核心容器

[回顾] 在上篇博客中,我们清楚了Spring的核心IOC,博客的结尾,提出了关于容器的问题.在Spring框架中,容器扮演者重要的角色.容器是什么?Java容器?Spring容器?这几个词,大家都很熟悉,但真正知道么?本篇博客的重点分析Spring中的核心容器.容器和Java容器不做详细介绍. [容器] 容器,从字面角度很容易理解,就是用来贮藏东西的.从计算机的角度,可粗略地分为Web容器和编程容器. Web容器是应用服务器中位于组件和平台之间的接口集合.如WebLogic.Tomcat等.

spring核心容器

容器:用来包装或装载物品的储存器 web服务器与jsp.servlet的关系: 从程序文件存放的位置 程序文件要放到web服务器上 从程序执行的方式  程序的从初始化到消亡都是web服务器管理的 从以上两方面看: web服务器实际是动态网页程序文件的容器 核心容器概述 :控制反转 ,通过容器控制对象的创建以及维护.反转就是将对象的控制权转移给容器处理,目的是获得更好的拓展性和可维护型. public class Boy{ private Dog dog; public Dog getDog(){

spring核心容器两个接口ApplicationContext和BeanFactory

import dao.LoginDao; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlAppl

spring5源码分析系列(二)——spring核心容器体系结构

首先我们来认识下IOC和DI: IOC(Inversion of Control)控制反转:控制反转,就是把原先代码里面需要实现的对象创建.依赖的代码,反转给容器来帮忙实现.所以需要创建一个容器,并且需要一种描述来让容器知道需要创建的对象与对象的关系.这个描述最具体表现就是可配置的文件. DI(Dependency Injection)依赖注入:指对象是被动接受依赖类而不是自己主动去找,即对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它. 思考以下问题: 对象和

Spring 核心容器 IOC

目录 1. BeanFactory 2. BeanDefinition 3.BeanDefinitionReader 4 . Web IOC 容器初体验 一 .BeanFactory Spring Bean 的创建是典型的工厂模式,这一系列的 Bean 工厂,也即 IOC 容器为开发者管理对象间的依赖关系提供了很多便利和基础服务.最基本的 IOC 容器接口 BeanFactory,来看一下它的源码: public interface BeanFactory { //对 FactoryBean 的

Spring系列之核心容器

[回顾] 在上篇博客中,我们清楚了Spring的核心IOC,博客的结尾,提出了关于容器的问题.在Spring框架中,容器扮演者重要的角色.容器是什么?Java容器?Spring容器?这几个词,大家都很熟悉,但真正知道么?本篇博客的重点分析Spring中的核心容器.容器和Java容器不做详细介绍. [容器] 容器,从字面角度很容易理解,就是用来贮藏东西的.从计算机的角度,可粗略地分为Web容器和编程容器. Web容器是应用服务器中位于组件和平台之间的接口集合.如WebLogic.Tomcat等.

Spring核心——Bean的定义与控制

在前面两篇介绍Sring核心与设计模式的文章中,分别介绍了Ioc容器和Bean的依赖关系.如果阅读过前2文就会知道,Spring的整个运转机制就是围绕着IoC容器以及Bean展开的.IoC就是一个篮子,所有的Bean都向里面扔.除了提供篮子功能创建并存放Bean之外,IoC还要负责管理Bean与Bean之间的关系--依赖注入.之前也提到Bean是Spring核心容器的最小工作单元,Spring一些更高级的功能(例如切面.代理)都是在Bean的基础上实现. 除了管理Bean与Bean之间的关系,I

Spring核心思想--六大模块介绍

Spring核心容器(Core Spring container) 容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建.配置和管理.在该模块中,包括了Spring bean工厂,它为Spring提供了DI的功能.基于bean工厂,我们还会发现有多种Spring应用上下文的实现.还提供了许多企业服务. 所有的Spring模块都构建于核心容器之上. 面向切面编程(AOP) Spring对面向切面编程提供了丰富的支持.这个模块是Spring应用系统中开发切面的基础,与DI一样

Spring总结————spring核心Core

一.spring的概念 spring是一个开源的,轻量级控制反转和面向切面的容器框架,解决企业应用开发的复杂性,降低耦合,更易于测试. spring春天.如果写一个小的项目,我们可以在项目中想创建一个对象就创建i个对象,但对于大型项目来说,可能需要依赖几百个类,类与类关系也非常复杂,我们就不能把创建对象和维护对象之间的关系放到项目中,可以采用生活中分工合作的方式,把对象的创建和维护关系给剥离出来,找一个工厂类的东西去干这些事,这样项目如果需要对象了,就从工厂类中去取. spring就是为了让我们