Spring学习第一天-spring概念和ioc入门(ioc操作XML配置文件)
一.Spring概念
1.Spring是开源的轻量级框架。
2.Spring核心主要有两部分。
(1)aop:面向切面编程,扩展功能不是修改源代码实现。
(2)ioc:控制反转,把创建对象交给Spring进行管理。
-比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来的对象。
-ioc把对象的创建不是通过new方式实现,而是交给Spring配置创建类对象。
3.Spring是一站式框架。
(1)Spring在javaee三层结构中,每一层都提供不同的解决技术。
-web层:SpringMVC。
-service层:Spring的IOC。
-dao层:Spring的jdbcTemplate。
4.Spring版本
Spring4.X
二.Spring的ioc操作
1.把对象的创建交给Spring来进行管理
2.ioc的操作主要有两部分操作:
(1)ioc的配置文件方式。
(2)ioc的注解方式
三.ioc底层原理
1.底层原理使用技术
(1)xml配置文件
(2)dom4j解决xml
(3)工厂设计模式
(4)反射技术
2.画图分析ioc实现原理
最笨的方法,新建一个类的对象,然后调用类方法
Spring的ioc功能就是降低类之间的耦合度,使用工厂加反射技术
四.ioc入门案例
第一步:导入jar包。
第二步:创建类,在类里面创建方法。
第三步:创建Spring配置文件,配置创建类。
(1)Spring核心配置文件名称和位置不是固定的
-建议放在src下面,官方建议applicationContext.xml
(2)引入schema约束
(3)配置文件的创建
第四步:写代码测试对象创建。
1、Bean标签的常用属性:
(1)id属性:起的名称,id名称没有特别要求,可以任意命名;
-id的属性值:不能包含一些特殊符号;
-根据id值得到配置对象;
(2)class属性:创建对象所在类的全路径。
(3)name属性(一般不用):功能和id属性是一样。id的属性值不能包含特殊符号,但是name属性里可以包含特殊符号。
(4)scope属性:
-singleton(默认):单例,对象是个单例对象。
-prototype:多例,
2、属性的注入:
1.创建对象的时候,向类里面的属性里面设置值
2.属性注入的方式介绍(三种方式)
(1)第一种:使用 set方法注入
(2)第二种:有参数构造函数注入
(3)第三种:使用接口方式注入
3、Spring框架里面,支持前两种方式的注入
(1)set方法注入(重点)
(2)有参数构造注入
4、有参数构造注入
5、使用set方法注入属性(重点)
6、注入对象类型的属性
1.创建service类和dao类
(1)在service里得到dao对象
2.具体实现过程
(1)在service里面把dao作为类型属性
(2)生成dao类型属性的set方法
(3)配置文件中注入关系
(4)P名称空间注入
(5)注入复杂类型的属性
1.数组
2.list集合
3.map集合
4.properties类型