`
leon.s.kennedy
  • 浏览: 111171 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring IOC 生命周期LifeCycle

 
阅读更多

lazy-init (不重要)

 init-method destroy-methd 不要和prototype一起用(了解)

 

lazy-init=true延迟加载类
在Spring容器初始化时,不初始化该bean,很少用
当new ClassPathXmlContext时,Spring容器初始化时会加载全部Bean放到内存


当Spring容器中配置了很多个Bean,而经常需要重启时,则配置它

Spring是IOC容器,负责实例化Bean,负责把属性装配到Bean上

 

init-method destroy-methd 用于初始化Bean时执行的方法,和销毁方法

不要和prototype一起用,否则不执行销毁方法

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="
http://www.springframework.org/schema/beans"
       xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

  <bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl">
  </bean>
 
  <bean id="userService" class="com.bjsxt.service.UserService" init-method="init"destroy-method="destroy" scope="prototype">
   <!--
   <property name="userDAO" ref="u" />
    -->
    <constructor-arg>
     <ref bean="u"/>
    </constructor-arg>
  </bean>
 

</beans>

--------------------------------------------

public class UserService {
 
 private UserDAO userDAO; 
 
 public void init() {
  System.out.println("init");
 }
 

//.............
 
 public void destroy() {
  System.out.println("destroy");
 }
}

分享到:
评论

相关推荐

    模拟Spring的IOC

    - **生命周期管理(Lifecycle Management)**:处理Bean的初始化、销毁方法调用。 **4. 创建Bean定义** 在模拟过程中,我们可以使用一个简单的Java类(例如,`BeanDefinition`)来表示Bean的定义,包含类名、属性值...

    Spring IoC容器实现的结构分析

    Spring IoC容器是Spring框架的核心,它负责管理应用对象的生命周期和依赖关系。通过对IoC(Inversion of Control,控制反转)的实现,Spring容器将对象的创建和组装工作从应用代码中分离出来,使得应用更易于测试和...

    SSH笔记-IOC容器中 Bean 的生命周期

    在Spring框架中,IOC(Inversion of Control,控制反转)容器是核心组件,它负责管理对象的生命周期,也就是Bean的生命周期。这篇SSH笔记主要探讨了如何在Spring4中利用BeanPostProcessor接口定制Bean的初始化和销毁...

    spring的Ioc.zip

    IoC容器是Spring框架的基石,它负责管理对象的生命周期和对象间的依赖关系。下面将详细介绍Spring的IoC容器以及其相关知识点。 1. **控制反转(IoC)概念** IoC是指应用程序不再直接创建对象,而是由一个外部容器...

    Spring in Action 使用Maven 构建Spring 工程

    在Spring工程中,我们常常会使用Maven的生命周期(Lifecycle)和插件(Plugins)。例如,`mvn compile`命令会编译源代码,`mvn test`则会执行单元测试,而`mvn package`会打包应用为可部署的格式,如JAR或WAR。此外...

    Spring高级篇二.pdf

    通常情况下,开发者需要在代码中自行创建对象并管理其生命周期,而使用IoC后,这些工作由Spring容器完成。例如,原本程序员需要在代码中手动创建`UserService`对象,但在Spring中,这个任务被委托给了Spring容器。 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    7.3.1. 通知的生命周期 7.3.2. Spring里的通知类型 7.3.2.1. 拦截around通知 7.3.2.2. 前置通知 7.3.2.3. 异常通知 7.3.2.4. 后置通知 7.3.2.5. 引入通知 7.4. Spring里的advisor(Advisor) API 7.5. 使用...

    bean_lifecycle.zip

    本篇文章将深入探讨Spring Bean的生命周期注解以及不同Bean注入注解之间的区别。 一、Bean的生命周期注解 1. `@PostConstruct`:此注解用于标记一个方法,该方法将在Bean初始化完成后,但在任何依赖注入之前执行。...

    spring-reference.pdf

    - **Lifecycle Interfaces**:定义Bean的生命周期回调方法。 - **FactoryBean**:用于创建其他Bean的对象工厂。 - **Abstract and Child Bean Definitions**:允许创建抽象Bean和继承自抽象Bean的具体Bean。 ###...

    Spring 2.0 开发参考手册

    7.3.1. 通知的生命周期 7.3.2. Spring里的通知类型 7.4. Spring里的advisor(Advisor) API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对...

    spring chm文档

    7.3.1. 通知的生命周期 7.3.2. Spring里的通知类型 7.4. Spring里的advisor(Advisor) API 7.5. 使用ProxyFactoryBean创建AOP代理 7.5.1. 基础 7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对...

    spring-net-reference.pdf

    - **Lifecycle interfaces**:定义了对象的生命周期接口,例如初始化和销毁等操作。 以上内容涵盖了“spring-net-reference.pdf”文档的主要知识点,从Spring.NET框架的基本概念到具体的使用方法和技术细节,为...

    SpringFramework常见知识点.md

    - **Lifecycle callbacks**:Bean 生命周期的方法回调。 - **Properties**:Bean 的属性值。 #### 十、Bean 的作用域 1. **singleton**:每个容器中只有一个实例。 2. **prototype**:每次请求都会创建一个新的...

    Castle 的 IOC 容器

    - **LifeCycle Facility**: 用于控制组件的生命周期。 开发者还可以创建自定义的 Facilities 来满足特定的需求。这种方式相比在 Spring 中实现自定义容器要更加便捷和高效。 #### Castle 的 AOP - AspectSharp **...

    Seam in Action - MEAP - 2008

    2. **Seam 的生命周期 (The Seam Lifecycle)** - **生命周期概念**:Seam 定义了一个清晰的应用程序生命周期,包括多个阶段,每个阶段都有特定的目的和操作。 - **关键阶段**:Seam 生命周期包括但不限于初始化...

Global site tag (gtag.js) - Google Analytics