Spring之配置文件bean作用域的详细介绍

Spring的配置文件applicationContext.xml中bean作用域的详细介绍:

1:对象的创建:单例和多例         scope="singleton",默认值,单例 适合于【service,dao,工具类】         scope="prototype",多例适合于【Action对象】 2:什么时候创建对象?       scope="singleton" 在启动的时候就已经创建了bean,且整个应用只有一个,在容器初始化之前       scope="prototype" 在用到对象的时候才创建对象 3:是否延迟创建?(只对单例singleton有效,对多例无效):        lazy-init="default" 默认是false,不延迟创建,即在启动的时候就创建对象        lazy-init="true" 延迟初始化,在用到对象的时候才创建 4:初始化和销毁的方法:

  init-method="初始化方法名" 【对应对象的初始化方法,在对象创建之后执行】       destroy-method="销毁的方法名" 【在调用容器对象的销毁方法的时候执行,容器必须使用实现类                                             ClassPathXmlApplicationContext,不能使用application接口】

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:p="http://www.springframework.org/schema/p"
 5     xmlns:context="http://www.springframework.org/schema/context"
 6     xsi:schemaLocation="
 7         http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans.xsd
 9         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context.xsd">
11      
12      
13      <!-- IoC容器的配置,要创建的所有的对象都配置在这里 -->
14      <!-- <bean id="user" class="com.bie.po.User" scope="singleton"></bean> -->
15      <bean id="user" class="com.bie.po.User"></bean>
16      <!-- <bean id="user" class="com.bie.po.User" scope="prototype"></bean> -->
17      <bean id="user" class="com.bie.po.User" init-method=""></bean>
18      <bean id="user" class="com.bie.po.User" destroy-method=""></bean>
19      <bean id="user" class="com.bie.po.User" lazy-init="default"></bean>
20      
21 </beans>     

对于难啃的骨头,我想说只能一点点啃了~.-.~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏决胜机器学习

PHP面向对象核心(三)——反射、异常处理

PHP面向对象核心(三) (原创内容,转载请注明来源,谢谢) 五、反射 1、反射即PHP运行过程中,提取出关于类、方法、属性、参数等信息,包括 注释信息。动态获...

30812
来自专栏阁主的小跟班的专栏

C++11新特性使用总结

最近开始使用C++11编码,编码效率和代码质量提升不少,把目前我遇到的提升效率和代码质量的新特性都总结一下。

3280
来自专栏SHERlocked93的前端小站

JS 回调模式

如果有个模块 findeNodes() ,任务是找到期望的 DOM 元素并使用 hide() 处理:

561
来自专栏星回的实验室

Angularjs的回调

$q.reject() 方法是在你捕捉异常之后,又要把这个异常在回调链中传下去时使用:

562
来自专栏Java帮帮-微信公众号-技术文章全总结

hibernate延迟加载详解

hibernate延迟加载详解 Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。hiber...

2973
来自专栏Rgc

scrapy回调函数传递参数

scrapy.Request 的callback传参的两种方式 1.使用 lambda方式传递参数 def parse(self, response): ...

2643
来自专栏转载gongluck的CSDN博客

C++:istreambuf_iterator与istream_iterator的区别

在C++中,流(stream)也可以看做是容器,因而也有相应的iterator来遍历流中的内容,其中就有本文要介绍的两个流迭代器:istreambuf_iter...

3379
来自专栏LinXunFeng的专栏

iOS - Swift 创建代理协议的多种方式

1413
来自专栏java 成神之路

深入分析JVM逃逸分析对性能的影响

34010
来自专栏恰同学骚年

你必须知道的指针基础-6.内存的初始化及结构体的使用

  当我们创建一个内存区域的时候,内存中的数据可能是乱七八糟的(可能是其他代码用过后遗留的数据),如下面一段代码:

702

扫码关注云+社区