************开发所用的jar包是spring4.2.4*******************
---------------------------------------------------------------------------------------------------------------
1 spring概念
(1)spring核心两部分
(2)spring一站式框架
(3)spring版本
2 spring的入门
(1)ioc底层原理
(2)ioc入门案例
(3)解决配置文件没有提示
3 spring的bean管理(xml配置文件)
(1)bean实例化三种方式
- 无参数构造创建(重点)
(2)bean标签常用属性
- scope属性:singleton、prototpye
(3)属性注入方式介绍
(4)spring注入属性(有参构造和set方法)
- set方法注入
(5)spring注入对象类型属性(重点)
(6)p名称空间注入
(7)spring注入复杂数据
4 ioc和di区别
-----------------------------------------------------------------------------------------------------------
1.spring概念
2.Spring的IOC操作
第一步 导入jar包
(1)解压资料zip文件
Jar特点:都有三个jar包
(2)做spring最基本功能时候,导入四个核心的jar包就可以了(Beans,Core,Context,SpEL)
(3)导入支持日志输出的jar包
第二步 创建类,在类里面创建方法
public class User{第三步 创建spring配置文件,配置创建类
(1)spring核心配置文件名称和位置不是固定的
- 建议放到src下面,官方建议applicationContext.xml
(2)引入schema约束
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- bean definitions here --> </beans>
(3)配置对象创建
<bean id="user" class="cn.itcast.ioc.User"></bean>第四步 写代码测试对象创建
(1)这段代码在测试中使用
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");Spring的bean管理(xml方式)
Bean实例化的方式
1 在spring里面通过配置文件创建对象
2 bean实例化三种方式实现
第一种 使用类的无参数构造创建(重点)
<bean id="user" class="cn.itcast.ioc.User"></bean>第二种 使用静态工厂创建
(1)创建静态的方法,返回类对象
public class Bean2Factory{第三种 使用实例工厂创建
(1)创建不是静态的方法,返回类对象
public class Bean3Factory{Bean标签常用属性
(1)id属性:起名称,id属性值名称任意命名
- id属性值,不能包含特殊符号
- 根据id值得到配置对象
(2)class属性:创建对象所在类的全路径
(3)name属性:功能和id属性一样的,id属性值不能包含特殊符号,但是在name属性值
里面可以包含特殊符号
(4)scope属性
- singleton:默认值,单例
- prototype:多例
- request:创建对象把对象放到request域里面
- session:创建对象把对象放到session域里面
- globalSession:创建对象把对象放到globalSession里面
属性注入介绍
在spring框架里面,支持前两种方式
(1)set方法注入(重点)
(2)有参数构造注入