Spring学习笔记(day01)

文章目录

  • spring_day01
    • 1 spring介绍
      • 1.1 三层架构中spring位置
      • 1.2 spring一站式框架
    • 2 spring搭建
      • 2.1 导包
      • 2.2 创建一个对象
      • 2.3 书写配置注册对象到容器
    • 3 spring概念
      • 3.1思想
        • 3.1.1 ioc
        • 3.1.2 di注入
      • 3.2 applicationContext&BeanFactory
        • 3.2.1 BeanFactory接口
        • 3.2.2 ApplicationContext
        • 3.2.3 结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.
    • 4 spring配置详解
      • 4.1 Bean元素
      • 4.2 Bean元素进阶
        • 4.2.1scope属性
      • 4.3 spring创建对象的方式
        • 4.3.1 空参构造方式
        • 4.3.2.静态工厂(了解)
        • 4.3.3.实例工厂(了解)
      • 4.4 spring的分模块配置
    • 5 spring属性注入
      • 5.1 注入方式
      • 5.2 复杂类型注入

spring_day01

1 spring介绍

在这里插入图片描述
Spring 是一个分层的 JavaSE/EEfull-stack( 一站式) 轻量级开源框架。

1.1 三层架构中spring位置

Spring学习笔记(day01)_第1张图片

1.2 spring一站式框架

	1.正是因为spring框架性质是属于容器性质的.
	2.容器中装什么对象就有什么功能.所以可以一站式.
	3.不仅不排斥其他框架,还能帮其他框架管理对象.
	4.aop支持
	5.ioc思想'
	6.spring jdbc
	7.aop 事务
	8.junit 测试支持

2 spring搭建

2.1 导包

Spring学习笔记(day01)_第2张图片
在这里插入图片描述
在这里插入图片描述

	日志包
	com.springsource.org.apache.log4j-1.2.15.jar
	可选

2.2 创建一个对象

Spring学习笔记(day01)_第3张图片

2.3 书写配置注册对象到容器

	位置任意(建议放到src下)
	配置文件名任意(建议applicationContext.xml)
	导入约束

Spring学习笔记(day01)_第4张图片
在这里插入图片描述

applicationContext.xml





	
	
	
	
	
	

4.代码测试

Spring学习笔记(day01)_第5张图片

3 spring概念

3.1思想

3.1.1 ioc

Spring学习笔记(day01)_第6张图片

3.1.2 di注入

Spring学习笔记(day01)_第7张图片

3.2 applicationContext&BeanFactory

3.2.1 BeanFactory接口

		1.spring原始接口.针对原始接口的实现类功能较为单一
		2.BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象

3.2.2 ApplicationContext

		1.每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
		2.丛类路径下加载配置文件:ClassPathXmlApplicationContext
		3.从硬盘绝对路径下加载配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")

3.2.3 结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.

4 spring配置详解

4.1 Bean元素

Spring学习笔记(day01)_第8张图片

4.2 Bean元素进阶

4.2.1scope属性

		singleton(默认值):单例对象.被标识为单例的对象在spring容器中只会存在一个实例
		prototype:多例原型.被标识为多例的对象,每次再获得才会创建.每次创建都是新的对象.整合struts2时,ActionBean必须配置为多例的.
		request:web环境下.对象与request生命周期一致.
		session:web环境下,对象与session生命周期一致.
	生命周期属性
		配置一个方法作为生命周期初始化方法.spring会在对象创建之后立即调用.
			init-method
		配置一个方法作为生命周期的销毁方法.spring容器在关闭并销毁所有容器中的对象之前调用.
			destory-method

在这里插入图片描述

4.3 spring创建对象的方式

4.3.1 空参构造方式

在这里插入图片描述

4.3.2.静态工厂(了解)

Spring学习笔记(day01)_第9张图片
Spring学习笔记(day01)_第10张图片

4.3.3.实例工厂(了解)

Spring学习笔记(day01)_第11张图片
Spring学习笔记(day01)_第12张图片

4.4 spring的分模块配置

在这里插入图片描述

5 spring属性注入

5.1 注入方式

	set方法注入

Spring学习笔记(day01)_第13张图片

	构造函数注入

Spring学习笔记(day01)_第14张图片

	p名称空间注入

Spring学习笔记(day01)_第15张图片

	spel注入

Spring学习笔记(day01)_第16张图片

5.2 复杂类型注入

	数组

在这里插入图片描述
Spring学习笔记(day01)_第17张图片

	List

在这里插入图片描述
Spring学习笔记(day01)_第18张图片

	Map

Spring学习笔记(day01)_第19张图片

	Properties

Spring学习笔记(day01)_第20张图片

你可能感兴趣的:(#,spring,java学习笔记)