Spring01

Spring01

步骤

1.创建maven项目

2.导入ioc包

3.创建ioc管理的对象组件(类)

4.配置pom.xml文件,利用denpendencies,dependency指令从spring社区导入相应的包。(包含groupId,artifactId…)
5.配置application.xml文件,确定spring要管理的对象。

概念

  • spring是一个开源的半成品的软件(开发框架)。管理软件中的对象,创建对象和维护对象之间的关系。

  • 核心组件:IOC容器和APO

IOC容器(Spring容器、JavaBean容器):

  • 控制创建管理对象组件(javaBean)的容器

JavaBean:

遵守一定规则的对象

  • get,set方法

  • 有无参构造函数

  • 序列化

Bean的作用域

1.默认按照单例管理对象,即通过别名、name、id引用(多次)到的同一个对象在spring容器总只有一个对象实例。提高性能

2.bean标签的scope属性可以指定多例

<scope= "prototype" />

Bean的生命周期回调

指定初始化回调方法

指定销毁回调方法(仅适用于单例模式的bean)

用法:

    <bean name= "logtool" class = "day01.Logtool"
        init-method = "open"
        destroy-method= "close"></bean>

Bean对象生命周期管理方法

1.init-method用于设定初始化方法,创建对象后立即执行

2.destroy-method设定销毁方法,关闭容器销毁对象时执行

Bean的懒加载(延迟实例化)

  1. 默认为singleton bean,提前实例化(立即加载)
  2. 在第一次调用getBean方法才创建实例,对很少使用的对象可以设置
  3. 使用lazy-init = true属性进行设定
  4. 在标签里设置lazy-init = true可以为所有指定延迟实例化属性

DI依赖注入

IOC容器可以利用DI功能为对象注入Bean的属性

在Bean标签内嵌入标签为Bean属性注入

        <property name="Demo" ref = "demo4">    
        </property>
        
    </bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J.K.Roling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值