专栏首页别先生Spring之配置文件bean作用域的详细介绍

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 条评论
登录 后参与评论

相关文章

  • Spring知识整理

    Spring简介 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,用来管理和维护bean,其中的特点是IOC(控制反转) DI(依赖...

    李家酒馆酒保
  • spring service层单元测试

    service层测试较简单,目前大多数测试主要是针对public方法进行的。依据测试方法划分,可以分为两种:基于mock的隔离测试和基于dbunit的普通测试。...

    YGingko
  • Spring AOP分析(3) -- CglibAopProxy实现AOP

    上文探讨了应用JDK动态代理实现Spring AOP功能的方式,下面将继续探讨Spring AOP功能的另外一种实现方式 -- CGLIB。 首先,来看看类名C...

    YGingko
  • SpringMVC知识一锅烩

    Spring简介 SpringMVC和Struts2一样都是属于表现层的框架,将前段发出的请求分发给对应的后端处理器即Controller 处理流程 用户请求被...

    李家酒馆酒保
  • Spring AOP分析(2) -- JdkDynamicAopProxy实现AOP

    之前介绍了代理类是由默认AOP代理工厂DefaultAopProxyFactory中createAopProxy方法产生的。如果代理对象是接口类型,则生成Jdk...

    YGingko
  • 单元测试(Spring)

    单元测试是指对软件中的最小可测试单元进行的检查和验证,是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 单...

    YGingko
  • Quarzt定时调度任务

    简介 Quarzt是一个项目中定时执行任务的开源项目,Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J...

    李家酒馆酒保
  • 远程调用服务框架-CXF(WebServic)

    介绍 远程调用web服务,不需要自己编写具体代码,只需要调用作者给出的接口即可. 我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或...

    李家酒馆酒保
  • Spring Controller单元测试

    SpringMVC controller测试较简单,从功能角度划分,可分为两种。一种是调用请求路径测试,另一种是直接调用Controller方法测试。 调用请求...

    YGingko
  • Redis在Spring Boot中的应用

    最近项目中用到Redis,上网查了很多示例,发现或多或少都有问题。踩过很多坑,终于在Spring Boot中成功实现了Redis存储。记录如下,方便别人,也方便...

    YGingko

扫码关注云+社区

领取腾讯云代金券