Ioc(控制反转):应用本身不负责依赖对象的创建和维护,而是交给外部容器负责的。这样控制权就由应用转给容器。
DI(依赖注入):在运行期,由外部容器动态地将依赖对象注入到组件中。
轻量级:框架使用服务的多少。spring默认是轻量级框架。
实例化spring容器
ApplicationContext ax=new ClassPathXmlApplicationContext("pring.xml");
AbstractApplicationContext abx=new ClassPathXmlApplicationContext("pring.xml");
第二个方法可是实现close()方法关闭容器
获得spring的xml中的bean
ax.getBean("service");
创建bean类的三种方法
1、使用类构造器实例化
<bean id="" class=""/>
再通过实例化容器,用getBean()获得bean
2、使用静态工厂方法实例化
<bean id="" class="" factory-method="createOrder"/>
public class OrderFactory{
public static OrderFactoryBean createOrder(){
return new OrderFactoryBean();
}
}
3、使用实例工厂方法实例化
<!--工厂bean-->
<bean id="service" class="com.qh.beanFactory.BeanFactory"></bean>
<!--实例化工厂bean-->
<bean id="createBean" factory-bean="service" factory-method="create"></bean>
bean的作用域(通过bean的scope属性来确定)
singletion:在每个spring Ioc容器中一个bean定义只有一个对象实例,默认情况下会在容器启动时初始化bean,但是我们可以指定bean节点的 lazy-init="true"来延迟初始化bean,这时候,只有第一次获取bean才初始化 bean。如果想对所有的bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“ture”
prototype:每次获取的都是新的实例
分享到:
相关推荐
### 一、Spring 基本概念 1. **依赖注入**:Spring 的核心特性之一,它允许组件之间的依赖关系在运行时由容器管理,而不是由组件自身硬编码。这样可以提高代码的可测试性和可维护性。 2. **Bean**:在 Spring 中,...
### Spring MVC基本概念 在Java Web开发领域,Spring MVC框架是一种非常流行的模型-视图-控制器(Model-View-Controller,MVC)架构实现。它主要用于构建清晰、可维护的Web应用程序。对于初学者而言,了解Spring ...
"Introducing the Spring Framework" 是一篇关于Spring框架的入门文章,对于初学者来说,它提供了一个了解Spring基本概念和核心功能的良好起点。配合翻译,读者可以更深入地理解Spring框架的工作原理和如何在实际...
2. **Spring基本概念** 在深入学习之前,我们需要对Spring的基本概念有清晰的理解。这包括Bean工厂和ApplicationContext的概念,以及它们在管理对象生命周期中的作用。此外,我们还会讨论XML配置和基于注解的配置...
**第一天:Spring基本概念——IOC** IOC(Inverse of Control,控制反转)是Spring的核心特性,它改变了传统Java对象的创建方式。在IOC中,对象的生命周期管理和依赖关系不再由对象自身负责,而是交由Spring容器来...
2. **Spring基本概念**:解释IoC和AOP的基本原理,以及它们在实际开发中的应用。 3. **实战教程**:通过实际项目示例,演示如何使用Spring进行控制器、服务、DAO层的开发,以及事务管理。 4. **Spring Boot快速...
- Spring基本概念和环境搭建 - Bean的配置和生命周期管理 - AOP原理与实践 - Spring MVC的使用 - 数据源配置和事务管理 - 整合其他框架如Hibernate、MyBatis - Spring Boot与微服务 - Spring Security和Spring Cloud...
#### 二、Spring基本概念 1. **Spring框架定义**: - **轻量级**:Spring框架本身非常轻量,开发者可以根据实际项目需求灵活选择使用框架中的某些功能模块。 - **非侵入式**:在使用Spring框架进行开发时,开发者...
3. `spring2.0-reference_final_zh_cn.chm`:这是Spring 2.0的中文参考文档,尽管版本较旧,但仍能提供Spring基本概念和机制的介绍。 4. `Hibernate_3.2.0_Reference_zh_CN.chm`:这是Hibernate 3.2.0的中文参考手册...
下面我们将深入探讨Spring的基本包及其核心概念。 1. **IoC(Inversion of Control)容器**:Spring的核心是IoC容器,它负责管理对象的生命周期和对象之间的依赖关系。通过配置文件或注解,我们可以告诉IoC容器如何...
- 已经熟悉OOP、Java和Spring基本概念的开发者。 - 希望深入了解如何将AOP应用于实际项目中的开发者和架构师。 #### 六、业界评价 这本书受到了来自Spring框架创建者Rod Johnson在内的多位专家的高度评价,被赞誉...
【Spring框架概述】 Spring是一个广泛使用的开源Java框架,它的核心目标是简化企业级应用程序的开发复杂性。由Rod Johnson创建,Spring提供了一种轻量级的解决方案,避免了使用Enterprise JavaBeans (EJB)带来的...
#### 二、AOP基本概念 AOP是一种编程范式,其目的是提高模块化程度,特别是将那些对很多类都具有影响的公共行为封装起来,以便减少系统的耦合度,并且增加可重用性。Spring AOP是在Spring框架的基础上实现的一种面向...
本篇文章将详细探讨Spring的基本配置,帮助你深入理解如何在项目中设置和使用Spring。 一、Spring配置概述 Spring的配置方式主要有两种:XML配置和Java配置。早期,XML配置是主流,而现在,随着Spring Boot的兴起...
### Spring基本知识点教程+案例演示 #### Spring框架简介 Spring框架是为了解决企业级应用开发的复杂性而诞生的一款轻量级Java平台框架。它最初由Rod Johnson创建,后来发展成为Spring源代码项目,该项目由Pivotal...
在Spring框架中,装配是核心概念之一,它允许开发者声明性地配置和组合应用程序组件。本文将深入探讨Spring装配基本属性的原理,帮助你更好地理解如何在代码中使用和配置这些属性。 首先,Spring装配的基本方式有两...
9. **Spring Boot**:虽然不在“spring-framework基本包”内,但 Spring Boot 是基于 Spring 框架的快速开发工具,它简化了 Spring 应用的初始搭建以及配置过程,引入了“起步依赖”概念,使得开发者能够快速构建...
在本项目中,我们主要探讨的是如何利用Spring MVC和Spring Security框架构建一个基本的无数据库登录系统。Spring MVC是Spring框架的一部分,用于处理Web应用程序的请求-响应模型,而Spring Security则是一个强大的...
这些问题覆盖了Spring框架的基础概念、核心组件、应用场景等方面,帮助读者巩固所学知识并提升实战能力。 ### 结语 Spring框架作为Java企业级开发的首选框架,不仅因为其强大的功能和灵活性,还因为它拥有一个庞大...
**一、控制反转(IoC)概念** 控制反转是一种设计思想,主要体现在对象的创建和依赖关系的处理上。在IoC中,不再由对象自己去创建或查找依赖的对象,而是将这种控制权交给一个专门的容器(即Spring Ioc容器)。这样...