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属性 | singtype | prototype |
---|---|---|
实例个数 | 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 地址: 点击这里.