Spring配置学习

Spring配置

Bean 元素

1. bean基本属性
 class属性:被管理对象的全路径
 name属性:被管理的对象起个名字,获取对象时根据该名称获取对象,可以重复们可以使用特殊字符
  id属性:和name属性一样
  不可重复,不能使用特殊字符
2. scope属性
 prototype:多例原型
 被他标识的对象为多例对象,每次获取的时候都创建一个新的对象,对于线程不安全的对象,往往使用Prototype
 Singleton:单例(默认值)
 被他标识的对象为单例对象。每次获取的时候都创建对象都是同一个
 Request
 web环境下,对象与Request生命周期一致
 request表示在一次http请求内有效(只适用于web应用)

Session
 web环境下,对象与session生命周期一致
 session表示在一个用户会话内有效(只适用于web应用)
3:生命周期
 init-methon:指定初始化方法,spring在对象创建之后立即调用,
 destory-methon:指定摧毁方法,spring容器在关闭的时候,会在销毁所有容器中的对象钱使用
 需要在User类中加init和destroy的方法

<bean name="user2" class="com.sgl.b_set.User"
      scope="singleton"
      init-method="init"
      destroy-method="destory"></bean>

spring 创建对象的方式(了解)

  1. 无参的构造方法的方式(重点)
    在这里插入图片描述
  2. 静态工厂实例化的方式

在这里插入图片描述
 在这里插入图片描述

  1. 实例工厂实例化 方法

spring的分模块配置
将不同的模块配置到不同的配置文件中。
每个配置文件都需要导入对应约束
ApplicationContext.xml
applicationContext-Dao.xml:所有DAO对象配置
applicationContext-Service.xml:所有Service对象配置

<import resource="b_applicationContext.xml"></import>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值