2021-08-01

SSM(Spring+SpringMVC+Mybatis)框架学习(一)Spring学习之Spring开发步骤及Bean实例化配置

说明:本项目是个人学习SSM框架技术过程中的一些案例,以便用来更好的理解某个细节知识。通过参考视频学习进行总结的,如有雷同者还望谅解,目的知识为了让学习记忆更深!还有很多需要学习的,不足的地方希望大家多多指教!

第一章 Spring学习

1.1 搭建Spring项目的步骤

1.创建Spring坐标,即导入spring依赖

<!--    pom.xml 添加Spring依赖-->
<dependency>
	<groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.7</version> 
</dependency>

2.创建Bean

3.创建配置文件applicationContext.xml

4.配置配置文件

<Bean id="UserDao" class="com.litianliu.spring.UserDao.Impl"></Bean>

5.创建applicationContext对象getBean

//applicationContext.xml是我创建的xml配置文件,可根据你自己创建的自定义
public class springTest {
    public static void main(String[] args){
        ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao= (UserDao) app.getBean("userDao");
        userDao.save();
    }
}

1.2 Spring 配置文件详解

1.2.1 Bean 标签的基本配置 id class
  • id 唯一表示Bean实例的,可随意起,但不能重复,一般是类名
  • class 指向Bean实例化所在的package包名
1.2.2 Bean 标签的范围配置 scope 理解及对比
scope属性singtypeprototype
实例个数1个多个
实例时机spring核心文件加载时,实例化配置的Bean实例当调用getBean()方法时实例化Bean实例
生命周期对象创建:适用对象时创建新的实例对象
对象运行:只要对象在使用,对象就一直活着
对象销毁:当应用卸载时,销毁容器时,对象就被销毁了
对象创建:当应用加载,创建容器时对象就被创建了
对象运行:只要容器在,对象就一直活着
对象销毁:当对象长时间不用时,被java的垃圾回收器回收了
1.2.3 Bean 生命周期的配置
  • init-method:指定类中初始化方法的名称
  • destory-method:指定类中销毁方法的名称
1.2.4 Bean 实例化的三种方式
  • 无参构造方法实例化
  <bean id="userDao" class="com.litianliu.spring.Dao.Impl.UserDaoImpl"></bean>
  • 工厂静态方法实例化
  <bean id="userDao4" class="com.litianliu.spring.factory.staticFactory" factory-method="getUserDao"></bean>
  • 工厂实例方法实例化
  <bean id="factory" class="com.litianliu.spring.factory.DynamicFactory"></bean>
  <bean id="userDao5" factory-bean="factory" factory-method="getUserDao"></bean>

记录学习的点点滴滴,每天收获一点知识,努力让自己变得更优秀!学习过程中有学习记录源码,学习过程中不断更新,有兴趣的小伙伴可以一起学习,一起讨论哦!
学习源码 gitlab 地址: 点击这里.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值